.admin-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.admin-actions a{padding:0.75rem 1rem;border-radius:8px;background-color:#1e1e2f;color:white;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:0.5rem;transition:background-color 0.2s}.admin-actions a:hover{background-color:#33334d}h2{font-size:1.8rem;font-weight:700;color:#1e1e2f;margin-bottom:1rem}p{font-size:1rem;color:#333}table{width:100%;border-collapse:collapse;margin-top:2rem;background:white;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.08)}th,td{text-align:left;padding:1rem;border-bottom:1px solid #eee}th{background-color:#f5f5f5;font-weight:600;color:#1e1e2f}td:last-child{display:flex;gap:0.5rem}.btn{padding:0.5rem 0.9rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;text-decoration:none}.btn-secondary{background-color:#1e1e2f;color:white}.btn-secondary:hover{background-color:#33334d}.btn-danger{background-color:#ff4d4f;color:white}.btn-danger:hover{background-color:#e0393e}form{margin-top:2rem;display:flex;flex-direction:column;gap:1.2rem;max-width:500px}form div{display:flex;flex-direction:column}form label{font-weight:600;margin-bottom:0.3rem;color:#333}form input,form textarea{padding:0.6rem 0.8rem;border-radius:6px;border:1px solid #ccc;font-size:1rem}form input:focus,form textarea:focus{border-color:#1e1e2f;outline:none}form .btn{width:fit-content;align-self:flex-start}.file-upload-wrapper{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.file-name{font-size:0.9rem;color:#555;font-style:italic}.cart-container{max-width:800px;margin:0 auto;padding:2rem}.cart-title{font-size:2rem;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:1.5rem}.cart-empty{font-size:1.2rem;color:#888;text-align:center;margin-top:2rem}.cart-list{list-style:none;padding:0;margin-bottom:2rem}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee;background-color:#fff7f2;border-radius:8px;margin-bottom:0.8rem}.cart-item strong{font-size:1.1rem}.cart-warning{color:#c0392b;font-weight:bold}.cart-total{font-size:1.3rem;text-align:right;margin-bottom:2rem}.btn-paiement{display:block;width:100%;padding:12px;font-size:1rem;font-weight:600;color:white;background-color:#029839;border:none;border-radius:8px;cursor:pointer;transition:background-color 0.2s ease}.btn-paiement:hover{background-color:#02792e}body{font-family:'Inter', sans-serif;background:#f7f2ee;color:#1e293b;padding:20px;margin:0}.header{display:flex;justify-content:space-between;align-items:center;font-weight:bold;margin-bottom:30px}.logo{font-size:1.4rem}.menu-icon{font-size:1.5rem;cursor:pointer}.hero h2{font-size:2.2rem;font-weight:800;margin-bottom:15px}.hero p{font-size:1.05rem;color:#475569;margin-bottom:30px}.card{background:#f7f2ee;border-radius:20px;padding:20px;box-shadow:0 5px 20px rgba(0,0,0,0.05)}.card h3{font-size:1.1rem;margin-bottom:15px}.feature{background:#f7f2ee;padding:12px;border-radius:10px;margin-bottom:10px;font-size:0.95rem}.price-row{display:flex;justify-content:space-between;margin-top:20px;font-weight:bold}.add-to-cart{display:block;margin-top:10px;background-color:#1e293b;color:white;text-align:center;padding:12px;border-radius:10px;text-decoration:none}.templates{margin-top:50px}.template-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.scroll-carousel{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:1rem}.template-cards{display:flex;flex-wrap:nowrap;gap:1rem}.template-card{flex:0 0 auto;min-width:240px;background:#fff7f2;border-radius:10px;padding:1.5rem;box-shadow:0 6px 14px rgba(0,0,0,0.05);scroll-snap-align:start}.hero{display:flex;flex-direction:column;align-items:center;flex-wrap:wrap;background:#f7f2ee;border-radius:12px;margin-bottom:30px}.hero-content{max-width:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.hero-text h1{font-size:2.2rem;font-weight:800}.hero h1{font-size:2.4rem;color:#111}.subtitle{font-size:1.2rem;color:#555;margin-bottom:30px}.hero-image{flex:1 1 300px;text-align:center}.hero-image img{max-width:100%;border-radius:12px}.btn-primary{display:inline-block;padding:12px 24px;background-color:#2d333a;color:#fff;border-radius:6px;text-decoration:none;font-weight:bold}.btn-container{display:flex;justify-content:center;margin-top:1rem}html{scroll-behavior:smooth}.hero-screenshot{max-width:100%;height:auto;border-radius:10px}.trust-section{text-align:center;margin:3rem auto;max-width:800px}.trust-points{list-style:none;padding:0;margin-top:1.5rem}.trust-points li{margin:0.75rem 0;font-size:1rem;line-height:1.5}.testimonial{text-align:center;margin-top:2rem;font-style:italic;color:#333}.testimonial footer{margin-top:0.5rem;font-style:normal;font-weight:bold;color:#555}.icon-check{vertical-align:middle;margin-right:0.5rem}.hero-icons{padding:2rem 1rem 1rem;text-align:center}.icons-row{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;max-width:900px;margin:0 auto 2rem}.icon-box{flex:1 1 calc(50% - 2rem);max-width:200px;display:flex;flex-direction:column;align-items:center;color:#333}@media (max-width: 480px){.icon-box:nth-child(3){flex-basis:100%;display:flex;justify-content:center}}.icon-svg{color:#111;margin-bottom:0.5rem}.hero-description{text-align:center;max-width:600px;margin:0 auto 2rem auto;padding:0 1rem}.subtitle{font-size:1.2rem;color:#555;margin-bottom:30px}.video-hero{max-width:800px;margin:0 auto 0 auto;border-radius:16px;overflow:hidden}.video-hero video{width:100%;height:auto;display:block}@media screen and (max-width: 768px){.video-hero{height:auto;padding:0 1rem}.video-hero video{width:100%;height:auto;object-fit:contain}}.animate-fade{opacity:0;transform:translateY(10px);animation:fadeIn 1s ease-out forwards}.animate-fade-up{opacity:0;transform:translateY(30px);animation:fadeUp 1s ease-out forwards}.animate-fade-down{opacity:0;transform:translateY(-30px);animation:fadeDown 1s ease-out forwards}.animate-slide-left{opacity:0;transform:translateX(-40px);animation:slideLeft 1s ease-out forwards}.animate-zoom-in{opacity:0;transform:scale(0.95);animation:zoomIn 0.8s ease-out forwards}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{to{opacity:1;transform:translateX(0)}}@keyframes zoomIn{to{opacity:1;transform:scale(1)}}.animate-fade-up[data-animate]{transform:translateY(30px)}.animate-slide-left[data-animate]{transform:translateX(-30px)}.animated[data-animate]{opacity:1;transform:translateY(0)}.animate-fade-down[data-animate]{transform:translateX(-30px)}.animate-zoom-in[data-animate]{transform:translateX(-30px)}.animate-fade[data-animate]{transform:translateX(-30px)}.animated[data-animate]{opacity:1;transform:translate(0)}[data-animate="fade-up"]{opacity:0;transform:translateY(30px)}.animated[data-animate]{opacity:1;transform:translateY(0);transition:all 1s ease-out}[data-animate="fade-down"]{opacity:0;transform:translateY(30px)}.animated[data-animate]{opacity:1;transform:translateY(0);transition:all 1s ease-out}[data-animate="fade"]{opacity:0;transform:translateY(30px)}.animated[data-animate]{opacity:1;transform:translateY(0);transition:all 1s ease-out}[data-animate="slide-left"]{opacity:0;transform:translateY(30px)}.animated[data-animate]{opacity:1;transform:translateY(0);transition:all 1s ease-out}[data-animate="zoom-in"]{opacity:0;transform:translateY(30px)}.animated[data-animate]{opacity:1;transform:translateY(0);transition:all 1s ease-out}.product-index{padding:40px 20px;max-width:1200px;margin:auto}.product-index h1{font-size:2rem;font-weight:bold;margin-bottom:30px;text-align:center}.product-card{background:#fff7f2 !important;border-radius:12px;padding:20px;box-shadow:0 4px 10px rgba(0,0,0,0.05);text-align:center}.product-card img{width:100%;max-height:180px;object-fit:cover;border-radius:8px}.product-card h2{font-size:1.2rem;margin:10px 0 5px}.product-card p{font-size:0.95rem;margin-bottom:8px;color:#444}.product-card .price{font-weight:bold;color:#111;font-size:1.1rem}.product-card .btn{background:#1e2a38;color:#f7f2ee;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;margin-top:12px}a{text-decoration:none;color:inherit}a:hover{text-decoration:none}.product-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:24px;margin:2rem auto;padding:0 1rem;justify-items:center}.product-card{background:#f7f2ee;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,0.05);width:100%;max-width:none;padding:1.5rem;text-align:left;transition:transform 0.2s ease;margin:0 auto}.product-card:hover{transform:translateY(-5px)}.card-link{text-decoration:none;color:inherit}.card-link:hover{text-decoration:none}.product-card h2{font-size:1.3rem;font-weight:600;margin-bottom:0.5rem}.product-card p{margin:0.4rem 0}.price{font-weight:bold;margin-top:0.8rem}.btn{background:#1e2a38;color:#f7f2ee;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;margin-top:12px}.home-page{font-family:"Helvetica Neue", sans-serif;background-color:white;color:#333}.home-page .container{max-width:1080px;margin:0 auto;padding:2rem}.home-page .header{background:linear-gradient(to right, #7F00FF, #E100FF);color:white;padding:4rem 2rem;text-align:center}.home-page .header .btn{background-color:white;color:#7F00FF;padding:1rem 2rem;border-radius:8px;margin-top:1rem;text-decoration:none;font-weight:bold;display:inline-block}.home-page .features{background:#f3f3f3;padding:3rem 0}.home-page .features h2{margin-bottom:1rem}.home-page .features ul{list-style:none;padding-left:0}.home-page .features ul li{margin-bottom:0.5rem;font-size:1.1rem}.home-page .products{padding:3rem 0}.home-page .products .product-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem}.home-page .products .product-card{background:white;border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,0.05);padding:1.5rem;text-align:center}.home-page .products .product-card img{max-width:100%;height:auto;border-radius:4px}.home-page .products .product-card .price{font-weight:bold;margin:0.5rem 0}.home-page .products .product-card .btn{background-color:#7F00FF;color:white;padding:0.5rem 1rem;border-radius:4px;text-decoration:none;display:inline-block}.home-page .footer{background:#222;color:#ccc;text-align:center;padding:2rem 1rem}.product-page{padding:2rem 1rem;max-width:700px;margin:0 auto;color:#1a1a1a}.product-image img{width:100%;border-radius:12px;margin-bottom:1.5rem}.product-info h1{font-size:2rem;font-weight:bold;margin-bottom:0.5rem}.product-info .description{font-size:1.1rem;color:#4a4a4a;margin-bottom:1.5rem}.product-info .price{font-size:1.3rem;font-weight:600;margin-bottom:1rem}.add-to-cart-btn{display:inline-block;background-color:#1a1a1a;color:#fff;padding:0.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;font-weight:500;text-align:center}.add-to-cart-btn:hover{background-color:#000}.features{margin-top:3rem;padding:1.5rem;background:#f7f2ee;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,0.03)}.features h2{font-size:1.5rem;margin-bottom:1rem;color:#1a1a1a}.features ul{list-style:none;padding-left:0}.features li{margin-bottom:0.75rem;font-size:1.05rem;display:flex;align-items:center}.suggested-products{margin-top:3rem;padding:1rem}.suggested-products h2{font-size:1.5rem;margin-bottom:1rem}.carousel{display:flex;overflow-x:auto;gap:1rem;padding-bottom:1rem;scroll-snap-type:x mandatory}.product-card{flex:0 0 auto;width:200px;background-color:#f7f2ee;border-radius:10px;padding:1rem;text-align:center;scroll-snap-align:start;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.product-image-container{margin-top:1rem;text-align:center}.product-image{max-width:400px;width:100%;height:auto;border-radius:8px;box-shadow:0 0 12px rgba(0,0,0,0.1)}.no-image{color:#999;font-style:italic}.features li{display:flex;align-items:center;gap:8px;margin-bottom:6px}.icon-check{flex-shrink:0}.icon-cart{width:15px;height:15px;margin-right:8px;stroke:#f7f2ee;vertical-align:middle}.add-cart-button{display:inline-flex;align-items:center;gap:8px}.secure-payment{display:flex;align-items:center;gap:8px;font-size:0.9rem;margin-top:1rem;color:#1e293b}.icon-lock{width:18px;height:18px;fill:#16a34a}.thank-you-container{max-width:800px;margin:60px auto;text-align:center;padding:40px;background-color:#fff7f2;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.05)}.thank-you-title{font-size:2rem;color:#222;margin-bottom:10px}.thank-you-subtext{font-size:1.1rem;color:#666;margin-bottom:30px}.purchased-products-list{display:flex;flex-direction:column;gap:20px}.purchased-product-card{background:#fff;padding:20px;border-radius:10px;border:1px solid #eee}.missing-link{color:#c00;font-style:italic}.icon-pdf{margin-right:8px;vertical-align:middle}.button{transition:background-color 0.3s ease, transform 0.2s ease}.button:hover{background-color:#222;transform:scale(1.05)}.main-header{padding:20px;display:flex;align-items:center;justify-content:space-between;font-weight:bold;font-size:1.2rem;background-color:#f7f2ee}.logo{text-decoration:none;color:#111827;font-weight:700;font-size:1.4rem}.main-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background-color:#f7f2ee}#burger-menu{position:fixed;top:0;right:-100%;width:50vw;height:100vh;background-color:#f7f2ee;z-index:999;padding:2rem;display:flex;justify-content:center;align-items:center;transition:right 0.3s ease-in-out;box-shadow:-4px 0 10px rgba(0,0,0,0.1)}.burger-inner{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:1.5rem;padding-top:9rem}.admin-link{position:absolute;bottom:110px;right:20px;opacity:0.3;font-size:1.4rem;transition:opacity 0.3s ease;z-index:200}.admin-link:hover{opacity:0.7}#burger-menu.nav-open{right:0}.burger-nav a{color:#1a1a1a;text-decoration:none;font-size:1.2rem;font-weight:bold;transition:color 0.2s ease}.burger-nav a:hover{color:#9e8c7d}.burger-icon{font-size:2rem;cursor:pointer;z-index:1000}.burger-nav{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.site-footer{margin-top:4rem;padding:1.5rem 2rem;text-align:center;font-size:0.9rem;background-color:#f7f2ee}.footer-line{border:none;height:1px;background-color:#ddd;margin-bottom:1rem;width:100%}.legal-link{color:#999;text-decoration:none;transition:color 0.2s ease}.legal-link:hover{color:#333;text-decoration:underline}.legal-page{max-width:800px;margin:4rem auto;padding:0 1.5rem;font-size:0.9rem;line-height:1.6;color:#333333}.legal-page h1,.legal-page h2,.legal-page h3{font-weight:600;color:#111;margin-top:2rem;margin-bottom:1rem}.legal-page h1{font-size:1.6rem;text-align:center;margin-bottom:2rem}.legal-page h2{font-size:1.2rem}.legal-page h3{font-size:1rem}.legal-page p{margin-bottom:1rem}.site-footer-info{font-size:0.9rem;color:#888;text-align:center;margin-top:10px}.social-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.icon-social{transition:transform 0.2s ease;cursor:pointer}.icon-social:hover{transform:scale(1.2)}.secure-payments{color:#888}.icon-locks{width:18px;height:18px;fill:#888}
