:root{--blue:#0077B6;--green:#2ECC71;--orange:#F39C12;--dark-gray:#333333;--light-gray:#f5f5f5;--white:#ffffff;--gray-border:#ddd}body{font-family:'Open Sans','Roboto',sans-serif;color:var(--dark-gray);background-color:var(--light-gray);margin:0;padding:0;line-height:1.6}.container,.artisan-container,.login-container,.reset-password-container,.inscription-container,.edit-artisan-container{width:90%;max-width:800px;margin:40px auto;background:var(--white);padding:30px;border-radius:10px;box-shadow:0 4px 10px rgb(0 0 0 / .1)}h2,.artisan-title,.login-title,.reset-password-title,.inscription-title,.edit-artisan-title{font-family:'Poppins',sans-serif;color:var(--blue);text-align:center;margin-bottom:20px}.artisan-description,.artisan-info p{font-size:1.1em;margin-bottom:20px;color:var(--dark-gray)}.artisan-info{background:var(--light-gray);padding:15px;border-radius:8px;border:1px solid var(--gray-border)}.artisan-info strong{color:var(--blue)}.artisan-info a{color:var(--orange);text-decoration:none;font-weight:700}.artisan-info a:hover{text-decoration:underline}.artisan-map{margin-top:20px;text-align:center;width:100%!important;height:400px!important;min-height:400px!important;display:block!important;background:#eee}.artisan-map iframe{width:100%;height:300px;border-radius:10px;border:none}form{display:flex;flex-direction:column}label{font-weight:700;margin-top:10px}input,select,textarea{width:100%;padding:10px;margin-top:5px;border:1px solid var(--gray-border);border-radius:5px;font-size:1em}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 5px rgb(0 119 182 / .5)}.call-button{display:flex;align-items:center;justify-content:center;background-color:#f57c00;color:#FFFFFF!important;font-size:16px;font-weight:700;text-decoration:none;padding:8px 15px;border-radius:6px;box-shadow:2px 2px 8px rgb(0 0 0 / .2);transition:background 0.3s ease-in-out}.call-button.green{background-color:#4caf50}.call-button:hover{opacity:.85}.call-button::before{content:"";margin-right:6px;font-size:18px}button,input[type="submit"],.inscription-button,.edit-artisan-button,.login-button,.reset-password-button{background-color:var(--orange);color:var(--white);border:none;padding:6px 12px;border-radius:5px;font-size:1em;cursor:pointer;transition:background-color 0.3s;margin-top:15px;max-width:180px;margin-left:auto;margin-right:auto}button:hover,input[type="submit"]:hover,.inscription-button:hover,.edit-artisan-button:hover,.login-button:hover,.reset-password-button:hover{background-color:#d98200}#modifier-compte button.inscription-button{display:block;margin:20px auto;padding:6px 12px;border-radius:5px;font-size:1em;font-weight:700;text-align:center;transition:background-color 0.3s ease-in-out;background-color:var(--orange);color:#fff;cursor:pointer;border:none}#modifier-compte button.inscription-button:hover{background-color:#d98200}.btn-compte{background-color:#007bff}.btn-compte:hover{background-color:#0056b3}.edit-button-wrapper{margin-top:20px;text-align:center}.edit-buttons-container{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:20px}.edit-artisan-button,.btn-compte{background-color:var(--orange);color:var(--white);border:none;padding:6px 12px;border-radius:5px;font-size:1em;cursor:pointer;transition:background-color 0.3s;text-align:center;height:38px;display:flex;align-items:center;justify-content:center;min-width:130px;width:auto}.edit-artisan-button{background-color:#F39C12}.edit-artisan-button:hover{opacity:.85}.btn-compte{background-color:#007bff}.btn-compte:hover{background-color:#0056b3}.artisan-recommendations{margin-top:30px;padding:20px;background-color:var(--light-gray);border-radius:10px;border:1px solid var(--gray-border)}.artisan-recommendations h3,.recommendation-title,.artisan-container h2.recommendation-title,.artisan-container h3.recommendation-title{font-family:'Poppins',sans-serif;font-size:1.4em;color:var(--blue);font-weight:700;margin-bottom:15px;text-align:center}.artisan-recommendations-list{list-style-type:none;padding:0}.recommendation-item{background-color:var(--white);padding:10px;margin:5px 0;border-radius:5px;border:1px solid var(--gray-border)}.recommendation-item strong{color:var(--blue)}.recommendation-text{font-size:1.1em;color:var(--dark-gray);margin-top:5px}#recommandations-donnees{margin-top:30px}.artisan-recommendations-list{list-style-type:none;padding:0;margin:0}.recommendation-item{position:relative;display:flex;justify-content:space-between;align-items:center;padding:15px;margin-bottom:10px;background-color:var(--white);border-radius:5px;border:1px solid var(--gray-border);transition:all 0.3s ease}.recommendation-item:hover{box-shadow:0 2px 5px rgb(0 0 0 / .1)}.recommendation-content{display:flex;flex-direction:column;gap:5px;width:100%}.recommendation-item strong{color:var(--blue);display:block}.recommendation-item a{color:var(--blue);text-decoration:none;font-weight:700;transition:color 0.3s}.recommendation-item a:hover{color:var(--orange);text-decoration:underline}.recommendation-text{display:block;font-size:1.1em;color:var(--dark-gray);margin-top:8px;padding-left:5px}.delete-recommandation{background-color:#e74c3c;color:#fff;border:none;padding:6px 12px;border-radius:5px;font-size:.9em;cursor:pointer;transition:background-color 0.3s;margin-left:10px;display:flex;align-items:center;white-space:nowrap;height:auto;min-height:30px;max-width:none;margin-top:0}.delete-recommandation:hover{background-color:#c0392b}.form-abonnement{background:var(--white);border:2px solid var(--blue);border-radius:12px;box-shadow:0 2px 12px rgb(0 119 182 / .07);padding:30px 20px;max-width:420px;margin:30px auto}.form-abonnement h3{color:var(--blue);text-align:center;margin-bottom:20px}.form-abonnement label{color:var(--dark-gray);font-weight:600}.form-abonnement input[type=\"text\"],.form-abonnement input[type=\"email\"]{background:var(--light-gray);border:1.5px solid var(--gray-border);margin-bottom:15px}.form-abonnement input[type=\"submit\"]{background:var(--blue);color:var(--white);font-weight:700;margin-top:20px;width:100%;max-width:100%}.form-abonnement input[type=\"submit\"]:hover{background:var(--orange)}.form-abonnement+div,.form-abonnement .form-info{background:#e3f2fd;border-left:5px solid var(--blue);padding:15px 20px;border-radius:8px;margin-bottom:20px;color:var(--dark-gray)}@media (max-width:576px){.recommendation-item{flex-direction:column;align-items:flex-start}.delete-recommandation{margin-left:0;margin-top:10px;align-self:flex-end}}