body{max-width:95%;margin:auto}footer{background-color:#fff;color:#fff;padding:1rem 0;text-align:center}.footer-content{display:flex;justify-content:center;align-items:center}.footer-contact-btn{background-color:#4caf50;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.footer-contact-btn:hover{background-color:#388e3c}header{background-color:#fff;padding:14px 24px;position:relative;width:100%;box-sizing:border-box;box-shadow:0 1px #0000000a}.banner-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo-titre{display:flex;align-items:center;gap:12px}.logo-link{display:flex;align-items:center;text-decoration:none;cursor:pointer}.logo{height:56px;width:auto;border-radius:6px;object-fit:cover}.titre{margin:0;color:#1d8b13;font-family:Courier New,Courier,monospace;font-style:italic;font-size:18px;line-height:1}nav{background:transparent;display:flex;align-items:center;height:auto;padding:0;box-shadow:none}nav ul{display:flex;align-items:center;list-style-type:none;margin:0;padding:0}nav li{margin-left:18px}nav a{text-decoration:none;color:#333;font-weight:600;padding:6px 8px;border-radius:6px}.cart-count h1{margin:0;font-size:16px;color:#333;font-weight:700}.banner-search{flex:1 1 420px;display:flex;align-items:center;justify-content:center;min-width:260px;max-width:600px;margin:0 18px;position:relative;margin-left:7rem}.banner-search:before{content:"🔍";position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;color:#9aa0a6;pointer-events:none}.search-input{width:100%;padding:12px 18px 12px 44px;border-radius:999px;border:none;background:#f5fbf7;box-shadow:0 6px 18px #0f24160a;font-size:14px;color:#20302a;outline:none}.search-input::placeholder{color:#98a39b;font-weight:500}@media (max-width: 960px){.banner-search{width:80%;top:calc(100% - 22px);transform:translate(-50%)}.titre{font-size:16px}.logo{height:48px}}@media (max-width: 560px){.banner-search{width:92%;top:calc(100% - 10px)}header{padding:12px 12px 50px}.banner-top{gap:8px}}.category-bar{width:280px;padding:20px;background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:20px}.category-bar h2{font-size:18px;font-weight:600;margin:0;color:#333}.category-bar h3{font-size:16px;font-weight:600;margin:0 0 12px;color:#333}.category-bar h4{font-size:14px;font-weight:600;margin:10px 0;color:#2d8659}.category-list{display:flex;flex-direction:column;gap:8px}.category-item{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 16px;background-color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;color:#333;transition:all .3s ease;gap:10px}.category-item:hover{background-color:#f0f0f0}.category-item.active{background-color:#2d8659;color:#fff}.category-item.active .category-count{background-color:#ffffff4d}.category-name{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.category-count{background-color:#e0e0e0;color:#666;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;min-width:28px;text-align:center}.cart-section{background-color:#1d8b13;color:#fff;padding:16px;border-radius:6px}.cart-items{list-style:none;padding:0;margin:0 0 10px;max-height:150px;overflow-y:auto}.cart-item{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:13px}.cart-item:last-child{border-bottom:none}.empty-cart{text-align:center;padding:20px 0;font-size:13px;opacity:.9}.empty-cart-btn{width:100%;padding:10px;background-color:#fff3;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .3s ease}.empty-cart-btn:hover{background-color:#ffffff4d}.create-announcement-btn{width:100%;padding:12px;background-color:#2d8659;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .3s ease}.create-announcement-btn:hover{background-color:#245d47}.plus-icon{font-size:18px;font-weight:700}.about-products{background-color:#e8f3ed;padding:16px;border-radius:6px;border-left:4px solid #2d8659}.about-products h3{margin:0 0 8px;font-size:14px;font-weight:600;color:#2d8659}.about-products p{margin:0;font-size:12px;color:#555;line-height:1.4}.produit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:10px}.produit-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:600px}.produit-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.produit-image{width:100%;height:200px;object-fit:cover}.produit-content{padding:16px;flex-grow:1;display:flex;flex-direction:column}.produit-categorie{color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.produit-nom{font-size:20px;font-weight:600;color:#333;margin-bottom:12px;line-height:1.3}.produit-info-row{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.produit-info{font-size:13px;color:#666}.produit-info strong{color:#333;font-weight:600}.produit-description-section{margin-bottom:8px}.produit-label{font-size:12px;font-weight:600;color:#333;display:block;margin-bottom:4px;letter-spacing:.3px}.produit-description{color:#888;font-size:13px;line-height:1.4;margin:0}.produit-etat{color:#666;font-size:13px;margin-bottom:12px}.produit-details{margin-bottom:12px;flex-grow:1;overflow-y:auto}.produit-details-list{list-style:none;padding:0;margin:0;font-size:12px;color:#555}.produit-details-list li{padding:4px 0;border-bottom:1px solid #eee;word-break:break-word}.produit-details-list li:last-child{border-bottom:none}.produit-footer{display:flex;gap:8px}.produit-btn{flex:1;padding:10px 16px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;text-decoration:none;text-align:center;transition:background-color .2s ease}.produit-btn:hover{background-color:#27ae60}.produit-btn-details{flex:1;padding:10px 16px;background-color:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;text-decoration:none;text-align:center;transition:background-color .2s ease}.produit-btn-details:hover{background-color:#2c3e50}p{text-align:center;color:red}button{border-radius:10px;padding:.75rem;margin:1rem .5rem;border:unset;background:#2ecc71;color:#fff}.lmj-layout-inner{display:flex;flex-direction:row;gap:20px;padding:20px}.lmj-intro{margin:20px;padding:16px 18px;font-weight:700;background:#f5fbf7;border-left:5px solid #1d8b13;border-radius:10px;color:#20302a;line-height:1.5;box-shadow:0 6px 18px #0f24160a}.connexion-container{max-width:800px;margin:2rem auto;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000012;padding:2rem 2.5rem}.connexion-section{margin-bottom:2rem;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem 2rem;background:#fafbfc}.connexion-section h1{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.connexion-form-row{display:flex;gap:1.5rem;margin-bottom:1.2rem}.connexion-form-group{flex:1;display:flex;flex-direction:column}.connexion-form-group label{font-size:.98rem;font-weight:500;margin-bottom:.4rem}.connexion-form-group input{padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;background:#fff}.connexion-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.connexion-actions button{padding:.7rem 1.6rem;border-radius:6px;border:none;font-size:1rem;font-weight:500;cursor:pointer;background:#4caf50;color:#fff;transition:background .2s}.connexion-actions button:hover{background-color:#388e3c}.connexion-actions .deconnecter{background:#4caf50;color:#fff}.connexion-actions .deconnecter{background:#f3f4f6;color:#374151}@media (max-width: 700px){.connexion-container{padding:1rem .5rem}.connexion-form-row{flex-direction:column;gap:.7rem}.connexion-section{padding:1rem .5rem}}.inscription-container{max-width:800px;margin:2rem auto;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000012;padding:2rem 2.5rem}.inscription-section{margin-bottom:2rem;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem 2rem;background:#fafbfc}.inscription-section h1{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.inscription-form-row{display:flex;gap:1.5rem;margin-bottom:1.2rem}.inscription-form-group{flex:1;display:flex;flex-direction:column}.inscription-form-group label{font-size:.98rem;font-weight:500;margin-bottom:.4rem}.inscription-form-group input{padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;background:#fff}.inscription-consent-row{margin-top:.2rem}.inscription-consent-label{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;color:#2f3b40;line-height:1.45}.inscription-consent-label input[type=checkbox]{margin-top:.15rem;accent-color:#4CAF50}.inscription-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.inscription-actions button{padding:.7rem 1.6rem;border-radius:6px;border:none;font-size:1rem;font-weight:500;cursor:pointer;background:#4caf50;color:#fff;transition:background .2s}.inscription-actions button:hover{background-color:#388e3c}@media (max-width: 700px){.inscription-container{padding:1rem .5rem}.inscription-form-row{flex-direction:column;gap:.7rem}.inscription-section{padding:1rem .5rem}}.ajouter-produit-container{max-width:800px;margin:2rem auto;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000012;padding:2rem 2.5rem}.ajouter-produit-section{margin-bottom:2rem;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem 2rem;background:#fafbfc}.ajouter-produit-section h2{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.ajouter-produit-form-row{display:flex;gap:1.5rem;margin-bottom:1.2rem}.ajouter-produit-form-group{flex:1;display:flex;flex-direction:column}.ajouter-produit-form-group label{font-size:.98rem;font-weight:500;margin-bottom:.4rem}.ajouter-produit-form-group input,.ajouter-produit-form-group select,.ajouter-produit-form-group textarea{padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;background:#fff}.ajouter-produit-form-group textarea{min-height:60px;resize:vertical}.ajouter-produit-upload{border:2px dashed #b5b5b5;border-radius:10px;background:#f6f8fa;padding:2rem 0;text-align:center;margin-bottom:1rem}.ajouter-produit-upload input[type=file]{display:none}.ajouter-produit-upload label{display:inline-block;padding:.5rem 1.2rem;background:#e5e7eb;border-radius:6px;cursor:pointer;margin-top:1rem}.ajouter-produit-upload p{margin:.5rem 0 0;color:#6b7280;font-size:.95rem}.ajouter-produit-contact-row{display:flex;gap:1.5rem}.ajouter-produit-contact-group{flex:1;display:flex;flex-direction:column}.ajouter-produit-important{background:#fef9c3;color:#b45309;border-radius:6px;padding:.7rem 1rem;font-size:.97rem;margin-top:1rem}.ajouter-produit-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.ajouter-produit-actions button{padding:.7rem 1.6rem;border-radius:6px;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.ajouter-produit-actions .annuler{background:#f3f4f6;color:#374151}.ajouter-produit-actions .publier{background:#4ade80;color:#fff}.lmj-info{margin:20px;padding:16px 18px;font-weight:700;background:#f5fbf7;border-left:5px solid #1d8b13;border-radius:10px;color:#20302a;line-height:1.5;box-shadow:0 6px 18px #0f24160a}@media (max-width: 700px){.ajouter-produit-container{padding:1rem .5rem}.ajouter-produit-form-row,.ajouter-produit-contact-row{flex-direction:column;gap:.7rem}.ajouter-produit-section{padding:1rem .5rem}}.nouscontacter-container{max-width:800px;margin:2rem auto;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000012;padding:2rem 2.5rem}.nouscontacter-section{margin-bottom:2rem;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem 2rem;background:#fafbfc}.nouscontacter-section h1{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.nouscontacter-section p{text-align:center;font-size:1.05rem;margin-bottom:1.2rem;color:#111}.nouscontacter-section ul{list-style:none;padding:0;text-align:center}.nouscontacter-section li{margin-bottom:.7rem;font-size:1.05rem}.nouscontacter-section a{color:#4caf50;text-decoration:none;transition:color .2s}.nouscontacter-section a:hover{color:#388e3c;text-decoration:underline}@media (max-width: 700px){.nouscontacter-container,.nouscontacter-section{padding:1rem .5rem}}.produit-details-container{max-width:900px;margin:2.5rem auto;background:#f9fafb;border-radius:14px;box-shadow:0 4px 18px #00000017;padding:2.5rem 3rem}.produit-details-header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.produit-details-image{width:260px;height:260px;object-fit:cover;border-radius:12px;box-shadow:0 2px 8px #00000014;background:#fff}.produit-details-info{flex:1}.produit-details-title{font-size:2rem;font-weight:700;margin-bottom:.7rem;color:#22223b}.produit-details-category{font-size:1.1rem;color:#4f5d75;margin-bottom:1.2rem}.produit-details-description{font-size:1.08rem;color:#444;margin-bottom:1.5rem;line-height:1.6}.produit-details-price{font-size:1.3rem;font-weight:600;color:#22223b;margin-bottom:1.5rem}.produit-details-label{font-size:1.3rem;font-weight:700;color:#388e3c;margin-right:.5rem}.produit-details-actions{display:flex;gap:1.2rem}.produit-details-actions button{padding:.7rem 1.8rem;border-radius:7px;border:none;font-size:1.05rem;font-weight:500;cursor:pointer;background:#388e3c;color:#fff;transition:background .2s}.produit-details-actions .retour{background:#f3f4f6;color:#388e3c}@media (max-width: 800px){.produit-details-container{padding:1.2rem .5rem}.produit-details-header{flex-direction:column;align-items:flex-start;gap:1rem}.produit-details-image{width:100%;height:200px}}.modifier-produit-container{max-width:800px;margin:2rem auto;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000012;padding:2rem 2.5rem}.modifier-produit-section{margin-bottom:2rem;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem 2rem;background:#fafbfc}.modifier-produit-section h2{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.modifier-produit-form-row{display:flex;gap:1.5rem;margin-bottom:1.2rem}.modifier-produit-form-group{flex:1;display:flex;flex-direction:column}.modifier-produit-form-group label{font-size:.98rem;font-weight:500;margin-bottom:.4rem}.modifier-produit-form-group input,.modifier-produit-form-group select,.modifier-produit-form-group textarea{padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;background:#fff}.modifier-produit-form-group textarea{min-height:60px;resize:vertical}.modifier-produit-upload{border:2px dashed #b5b5b5;border-radius:10px;background:#f6f8fa;padding:2rem 0;text-align:center;margin-bottom:1rem}.modifier-produit-upload input[type=file]{display:none}.modifier-produit-upload label{display:inline-block;padding:.5rem 1.2rem;background:#e5e7eb;border-radius:6px;cursor:pointer;margin-top:1rem}.modifier-produit-upload p{margin:.5rem 0 0;color:#6b7280;font-size:.95rem}.modifier-produit-contact-row{display:flex;gap:1.5rem}.modifier-produit-contact-group{flex:1;display:flex;flex-direction:column}.modifier-produit-important{background:#fef9c3;color:#b45309;border-radius:6px;padding:.7rem 1rem;font-size:.97rem;margin-top:1rem}.modifier-produit-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.modifier-produit-actions button{padding:.7rem 1.6rem;border-radius:6px;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.modifier-produit-actions .annuler{background:#f3f4f6;color:#374151}.modifier-produit-actions .publier{background:#4ade80;color:#fff}@media (max-width: 700px){.modifier-produit-container{padding:1rem .5rem}.modifier-produit-form-row,.modifier-produit-contact-row{flex-direction:column;gap:.7rem}.modifier-produit-section{padding:1rem .5rem}}.admin-produits-container{padding:2rem;background:#f9f9f9;min-height:100vh}.loading,.error,.empty{text-align:center;padding:2rem;font-size:1.1rem}.loading{color:#666}.error{color:#f44336;background:#ffebee;padding:1rem;border-radius:4px;margin-bottom:1rem}.empty{color:#999}.admin-produits-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #0000000d}.admin-produits-table th,.admin-produits-table td{padding:1rem;border-bottom:1px solid #eee;text-align:left}.admin-produits-table th{background:#eaeaea;font-weight:700}.admin-produits-table tbody tr:hover{background:#f5f5f5}.edit-btn{background:#4caf50;color:#fff;border:none;padding:.5rem 1rem;margin-right:.5rem;border-radius:4px;cursor:pointer}.delete-btn{background:#f44336;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.edit-btn:hover{background:#388e3c}.delete-btn:hover{background:#d32f2f}.admin-utilisateurs-input{width:100%;padding:.4rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.95rem}.admin-utilisateurs-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 4px #4caf504d}.admin-utilisateurs-select{width:100%;padding:.4rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.95rem;background:#fff;cursor:pointer}.admin-utilisateurs-select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 4px #4caf504d}.edit-btn-spaced{margin-right:.5rem}.success-message{color:#4caf50;background:#e8f5e9;padding:1rem;border-radius:4px;margin-bottom:1rem;border-left:4px solid #4caf50}.error-message{color:#f44336;background:#ffebee;padding:1rem;border-radius:4px;margin-bottom:1rem;border-left:4px solid #f44336}
