.contact-section{max-width:600px;margin:3rem auto;padding:2rem;background:linear-gradient(135deg,#f9f9f9,#f1f1f1);border-radius:16px;box-shadow:0 4px 30px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#222}.contact-title{font-size:2rem;margin-bottom:.5rem;text-align:center;color:var(--primary, #646cff)}.contact-intro{text-align:center;margin-bottom:2rem;color:#555;line-height:1.5}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}label{font-weight:600;color:#333;font-size:.95rem}input,textarea,select{padding:.8rem 1rem;border-radius:8px;border:1px solid #ccc;font-size:1rem;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease;background-color:#fff;color:#222}input:focus,textarea:focus{border-color:var(--primary, #646cff);box-shadow:0 0 0 3px #646cff33;outline:none}textarea{min-height:120px;resize:vertical}.error-text{color:red;font-style:italic}.contact-button{align-self:center;background:linear-gradient(90deg,#646cff,#42a5f5,#646cff);background-size:200%;color:#fff;font-weight:600;border-radius:8px;border:none;padding:.8rem 2rem;transition:background-position .5s ease,transform .2s ease,box-shadow .3s ease;cursor:pointer}.contact-button:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 4px 12px #646cff66}@media(max-width:600px){.contact-section{margin:2rem 1rem;padding:1.5rem}}.livres-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.livres-intro{margin-bottom:2rem;font-size:1rem;color:#333}.livres-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:600px){.livres-grid{grid-template-columns:1fr 1fr}}@media(min-width:900px){.livres-grid{grid-template-columns:1fr 1fr 1fr}}.livre-card{background:#fff;border-radius:1rem;box-shadow:0 4px 8px #0000001a;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s ease;min-width:365px;padding-top:10px}.livre-card:hover{box-shadow:0 8px 16px #0003}.livre-content{padding:1rem;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.livre-links{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;align-self:flex-start}.livre-cover{width:100%;height:auto;max-height:400px;object-fit:contain;background-color:#f5f5f5;display:block}.livre-content{padding:1rem}.livre-title-card{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.livre-description{font-size:.95rem;color:#555;line-height:1.4}.livre-links{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.livre-button{text-decoration:none;background:linear-gradient(90deg,#007acc,#42a5f5,#007acc);background-size:200%;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;border:none;display:inline-block;cursor:pointer;transition:background-position .5s ease,transform .2s ease,box-shadow .3s ease}.livre-button:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 4px 12px #007acc66;color:#fff}.livre-button-amazon{text-decoration:none;background:linear-gradient(90deg,#f90,#cc7a00,#f90);background-size:200%;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;border:none;display:inline-block;cursor:pointer;transition:background-position .5s ease,transform .2s ease,box-shadow .3s ease}.livre-button-amazon:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 4px 12px #f906;color:#fff}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;box-sizing:border-box}.modal-content{position:relative;width:400px;height:auto;max-width:90%;max-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;border-radius:1rem;padding:2rem}.modal-content img{width:100%;height:100%;object-fit:contain}.modal-close{position:absolute;top:-10px;right:-10px;background-color:#e3e2e2;border:none;border-radius:50%;width:30px;height:30px;font-size:1.5rem;cursor:pointer;line-height:1}.coming-soon{display:inline-block;padding:.38rem .9rem;font-size:clamp(.8rem,1.2vw,.95rem);font-weight:700;text-transform:uppercase;letter-spacing:.09em;border-radius:8px;background:linear-gradient(90deg,#fff7e6,#ffe6cc);color:#663e00;border:1px solid rgba(102,62,0,.08);box-shadow:0 6px 18px #1e1e1e0f;transform-origin:center;animation:coming-soon-pulse 2.8s ease-in-out infinite;will-change:transform,box-shadow}.coming-soon--outline{background:transparent;color:#ff8c42;border:1px dashed rgba(255,140,66,.18);box-shadow:none;padding:.28rem .7rem;text-transform:uppercase}.coming-soon--small{font-size:.75rem;padding:.15rem .45rem;border-radius:6px;text-transform:none;font-weight:600;background:#ff8c4214;color:#cc6b1a;box-shadow:none;letter-spacing:.02em}@keyframes coming-soon-pulse{0%{transform:translateY(0);box-shadow:0 6px 18px #1e1e1e0f}50%{transform:translateY(-3px);box-shadow:0 14px 30px #1e1e1e14}to{transform:translateY(0);box-shadow:0 6px 18px #1e1e1e0f}}@media(prefers-reduced-motion:reduce){.coming-soon{animation:none;transform:none}}@media(max-width:380px){.coming-soon{padding:.28rem .6rem;font-size:.8rem}}.derivatedProduct-container{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;max-width:100%;padding:30px;min-height:70vh;height:auto!important}@media screen and (max-width:760px){.derivatedProduct-container{grid-template-columns:repeat(1,1fr)}.derivated-title,.derivated-intro{text-align:center}}.derivatedProduct-container-dark{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;max-width:100%;padding:30px;min-height:70vh;height:auto!important;background-color:transparent}@media screen and (max-width:760px){.derivatedProduct-container-dark{grid-template-columns:repeat(1,1fr)}}.darkTransp{background-color:transparent!important;color:#fff!important}.derivated-hr{width:14%;margin-top:-7px}.top>img{height:100%}.top{display:flex;justify-content:center}.details>h1{font-size:18px}.wrapper{width:300px;height:500px;background:#fff;margin:auto;position:relative;overflow:hidden;border-radius:10px;box-shadow:0;transform:scale(.95);transition:box-shadow .5s,transform .5s}.wrapper:hover{transform:scale(1);box-shadow:5px 20px 30px #0003}.wrapper .products-container{width:100%;height:100%}.wrapper .products-container .top{height:80%;width:100%;-webkit-background-size:100%;-moz-background-size:100%;-o-background-size:100%;background-size:100%}.wrapper .products-container .bottom{width:200%;height:20%;transition:transform .5s}.wrapper .products-container .bottom.clicked{transform:translate(-50%)}.wrapper .products-container .bottom h1,.wrapper .products-container .bottom p{margin:0;padding:0}.wrapper .products-container .bottom .left{height:100%;width:50%;background:#f4f4f4;position:relative;float:left}.wrapper .products-container .bottom .left .details{padding:20px;float:left;width:calc(70% - 40px)}.wrapper .products-container .bottom .left .buy{float:right;width:calc(30% - 2px);height:100%;background:#f1f1f1;transition:background .5s;border-left:solid thin rgba(0,0,0,.1)}.wrapper .products-container .bottom .left .buy i{font-size:14px;padding:30px;color:#254053;transition:transform .5s;margin-left:-17px}.wrapper .products-container .bottom .left .buy:hover{background:#a6cdde}.wrapper .products-container .bottom .left .buy:hover i{transform:translateY(5px);color:#00394b}.wrapper .products-container .bottom .right{width:50%;background:#a6cdde;color:#fff;float:right;height:200%;overflow:hidden}.wrapper .products-container .bottom .right .details{padding:20px;float:right;width:calc(70% - 40px)}.wrapper .products-container .bottom .right .done{width:calc(30% - 2px);float:left;transition:transform .5s;border-right:solid thin rgba(255,255,255,.3);height:50%}.wrapper .products-container .bottom .right .done i{font-size:30px;padding:30px;color:#fff}.wrapper .products-container .bottom .right .remove{width:calc(30% - 1px);clear:both;border-right:solid thin rgba(255,255,255,.3);height:50%;background:#bc3b59;transition:transform .5s,background .5s}.wrapper .products-container .bottom .right .remove:hover{background:#9b2847}.wrapper .products-container .bottom .right .remove:hover i{transform:translateY(5px)}.wrapper .products-container .bottom .right .remove i{transition:transform .5s;font-size:30px;padding:30px;color:#fff}.wrapper .products-container .bottom .right:hover .remove,.wrapper .products-container .bottom .right:hover .done{transform:translateY(-100%)}.wrapper .inside{z-index:9;background:linear-gradient(90deg,#007acc,#42a5f5,#007acc);width:140px;height:140px;position:absolute;top:-70px;right:-70px;border-radius:0 0 200px 200px;transition:all .5s,border-radius 2s,top 1s;overflow:hidden}.wrapper .inside .icon{position:absolute;right:85px;top:85px;color:#fff;opacity:1}.wrapper .inside:hover{width:100%;right:0;top:0;border-radius:0;height:80%}.wrapper .inside:hover .icon{opacity:0;right:15px;top:15px}.wrapper .inside:hover .contents{opacity:1;transform:scale(1);transform:translateY(0)}.wrapper .inside .contents{padding:5%;opacity:0;transform:scale(.5);transform:translateY(-200%);transition:opacity .2s,transform .8s}.wrapper .inside .contents table{text-align:left;width:100%}.wrapper .inside .contents h1,.wrapper .inside .contents p,.wrapper .inside .contents table{color:#fff}.wrapper .inside .contents p{font-size:13px}.newAppSection-container,.headAppSection,.logoPictureApp-content{display:flex;align-items:center;justify-content:center;flex-direction:column}.application-inner{width:100%;display:flex;flex-direction:column;align-items:center}.newAppSection-container{width:100%;height:auto}.Appcard{height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:1em;padding-bottom:1em;border-bottom:2px solid lightgray}.headAppSection,.logoPictureApp-content{height:auto}.newAppSection-container h1{font-size:2rem}.newAppSection-container strong{font-size:1.2rem;text-align:center}.newAppSection-container p{font-size:1rem;width:100%;text-align:center}.linkAppContent{display:flex;flex-direction:column;align-items:center}.newAppSection-container sub{font-size:1rem;font-weight:700}.testAppLink{display:flex;align-items:center;justify-content:space-evenly;width:247px;border:2px dashed #8000802e;padding:5px;border-radius:7px}.linksApp{text-decoration:none;color:#6f22ad;font-size:22px;font-weight:700}.roundedHr{width:70%}.linkPict{filter:drop-shadow(0 2px 3px black)}@media(max-width:720px){.application-demo{width:290px;border-radius:15px}}@media screen and (min-width:721px){.application-demo{width:350px;border-radius:15px}}:root{--bg: #faf8f6;--primary: #b8762a;--primary-dark: #9b5e1f;--text: #2b2b2b;--muted: #6b6b6b;--border: #e8e6e3;--radius: 12px;--transition: all .3s ease}html,body{margin:0;padding:0;font-family:Inter,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);scroll-behavior:smooth}a{color:var(--primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-dark)}.app-wrapper{display:flex;flex-direction:column;min-height:100vh;justify-content:space-between}.content-wrapper{flex:1;display:flex;flex-direction:column}main.content{flex:1;padding:2rem}.container{max-width:80%;margin:0 auto;padding:1.5rem}main{padding:2rem 0}.home-content{display:flex}.home-section{max-width:900px;margin:0 auto;padding:2rem;text-align:justify;line-height:1.6;color:#000}@media screen and (min-width:720px){.no-flex{display:block!important;width:100%}}.hilot-image{float:right;display:block;width:280px;height:280px;object-fit:cover;margin:0 0 1rem 1.5rem;shape-outside:circle(50%);-webkit-shape-outside:circle(50%);shape-margin:10px}.navbar-content{padding:.3rem;display:flex;align-items:center;width:100%;justify-content:space-between}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000d;transition:var(--transition)}.header-inner{display:flex;justify-content:space-between;align-items:center}.logo img{transition:transform .3s ease;margin-right:45px}.logo img:hover{transform:scale(1.05)}.main-nav{display:flex;gap:1.5rem;align-items:center}.main-nav a{color:var(--text);font-weight:500;position:relative;padding:.5rem;border-radius:var(--radius);transition:var(--transition)}.main-nav a:hover,.main-nav a.active{background:var(--primary);color:#fff}.menu-toggle{display:none;background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--primary)}.hilot-section{display:flex;align-items:center}.hilot-paragraphe{line-height:1.6rem;font-size:18px}.hilot-sub{font-size:18px}.illustration-cover,.livre-cover{border-radius:8px}@media screen and (min-width:721px){.img-application{width:300px;border-radius:15px}.livre-info-card{min-height:838px;min-width:50px;width:30%}.products-info-card{min-height:748px;min-width:50px;width:30%}.particulier-card-info{width:25%;text-align:left;min-height:120px}.professionnels-card-info{width:25%;text-align:left;min-height:180px}.formation-card-info{width:25%;text-align:left;min-height:150px}}@media(max-width:720px){.img-application{width:100%;border-radius:15px}.livre-card{min-width:340px}.livre-info-card,.products-info-card{min-width:295px}main.content{width:80%}.info-card{width:100%!important}.mentions-inner{max-width:90%!important}.container>p{text-align:justify}.container>h1,h2{text-align:center}.home-content,.hilot-section{flex-direction:column}.hilot-section{display:flex}.hilot-section div{padding:1.2rem}.illustration-cover{margin-left:0!important;margin-right:0!important;margin-bottom:1rem;margin-top:1rem}.header-inner{justify-content:space-between;display:flex;width:95%;padding:.2rem .2rem .2rem 1rem;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000d}.home-section{display:flex;flex-direction:column}.home-content{align-items:center}.container{max-width:100vw;margin:0;padding:0rem;align-items:center;display:flex;flex-direction:column}.menu-toggle{display:block;margin-right:40px}.main-nav{display:none;flex-direction:column;gap:.75rem;margin-top:.5rem}.main-nav.open{display:flex;background:#fff;padding:1rem;border-radius:var(--radius);box-shadow:0 4px 10px #0000000d;position:absolute;right:20px;top:9vh}.home-section{padding:0}}.btn{background:var(--primary);color:#fff;padding:.7rem 1.4rem;border:none;border-radius:var(--radius);cursor:pointer;font-weight:500;transition:var(--transition);box-shadow:0 3px 8px #0000001a}.btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.card-grid{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 10px #0000000d;padding:1.5rem;transition:var(--transition)}.card-icon-container{display:flex;align-items:anchor-center}.card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000014}.card h3{margin-top:0;color:var(--primary)}.card-description{color:#000;font-size:.95rem;line-height:1.4;margin-bottom:1rem}.card-bottom{display:flex;align-items:center;justify-content:space-between}.card-button{font-weight:700;color:#fff;background:linear-gradient(90deg,#646cff,#42a5f5,#646cff);background-size:200%;transition:background-position .5s ease,transform .2s ease;padding:.6rem 1.5rem;border-radius:.5rem;border:none;min-width:16vh}.card-button:hover{background-position:right center;transform:scale(1.05);cursor:pointer}.card-price{display:flex;font-weight:700;margin-top:auto;align-items:center;justify-content:flex-end;text-align:end}.site-footer{background:#fff;border-top:1px solid var(--border);padding:2rem 1rem;text-align:center;font-size:.95rem;color:var(--muted)}.footer-links a{color:var(--muted);margin:0 .25rem;transition:var(--transition)}.footer-links a:hover{color:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mentions{display:flex;flex-direction:column;align-items:center}.mentions-inner{max-width:60%;text-align:center}.info-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 6px 18px #10182814;display:flex;flex-direction:column;gap:12px;max-width:100%}.info-card__content{font-size:1rem;line-height:1.4;color:#111827}.info-card__button{display:inline-block;padding:10px 16px;border-radius:9999px;background:linear-gradient(90deg,#007acc,#42a5f5,#007acc);color:#fff;text-decoration:none;font-weight:600;text-align:center;align-self:end;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.info-card__button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #2563eb2e;color:#f5f5f5;background:linear-gradient(90deg,#f90,#cc7a00,#f90);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.info-card--full-width{width:100%}.info-card--center{align-items:center;text-align:center}@media(max-width:480px){.info-card{padding:12px;border-radius:12px}.info-card__button{padding:9px 14px}}
