#recherche-container{max-width:700px;margin:30px auto;font-family:Arial,sans-serif;} .search-input-container{display:flex;margin-bottom:25px;box-shadow:0 4px 20px rgba(0,0,0,0.12);border-radius:35px;overflow:hidden;} #recherche-input{flex:1;padding:22px 28px;border:none;outline:none;font-size:20px;background:white;} .search-input-container button{padding:22px 28px;border:none;background:#007cba;color:white;cursor:pointer;font-size:20px;transition:background 0.3s;} .search-input-container button:hover{background:#005a87;} #recherche-loader{text-align:center;color:#666;font-style:italic;} .search-results{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.12);overflow:hidden;} .seo-header{background:#f8f9fa;padding:18px 28px;border-bottom:1px solid #eee;text-align:center;} .btn-see-all-top{display:inline-block;background:#28a745;color:white;text-decoration:none;padding:14px 28px;border-radius:25px;font-size:16px;font-weight:bold;transition:background 0.3s;} .btn-see-all-top:hover{background:#218838;color:white;text-decoration:none;} .result-section{border-bottom:1px solid #eee;padding:28px;} .result-section:last-child{border-bottom:none;} .result-section h3{margin:0 0 18px 0;color:#333;font-size:22px;border-bottom:2px solid #007cba;padding-bottom:7px;} .result-section ul{list-style:none;margin:0;padding:0;} .result-item{padding:18px 0;border-bottom:1px solid #f0f0f0;} .result-item:last-child{border-bottom:none;} .result-item a{color:#007cba;text-decoration:none;font-weight:bold;font-size:18px;} .result-item a:hover{text-decoration:underline;} .excerpt{margin:10px 0;color:#666;font-size:15px;line-height:1.5;} .meta-info{font-size:13px;color:#999;margin-top:7px;} .meta-info time{font-style:italic;} .count{font-size:13px;color:#999;font-style:italic;margin-left:10px;} .no-results-container{text-align:center;padding:50px 28px;background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.12);} .no-results{color:#666;font-size:18px;margin-bottom:30px;} .seo-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;} .btn-see-all{background:#28a745;color:white;text-decoration:none;padding:16px 32px;border-radius:30px;font-size:18px;font-weight:bold;transition:background 0.3s;display:inline-block;} .btn-see-all:hover{background:#218838;color:white;text-decoration:none;} .btn-suggestion{background:#007cba;color:white;border:none;padding:16px 32px;border-radius:30px;font-size:18px;cursor:pointer;transition:background 0.3s;} .btn-suggestion:hover{background:#005a87;} .suggestion-container{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.12);padding:40px;margin-top:25px;} .suggestion-container h3{color:#333;margin-bottom:12px;font-size:22px;} .suggestion-container p{color:#666;margin-bottom:25px;line-height:1.5;} .form-group{margin-bottom:25px;} .form-group label{display:block;margin-bottom:10px;font-weight:bold;color:#333;} .form-group textarea{width:100%;min-height:120px;padding:16px;border:2px solid #ddd;border-radius:10px;font-size:16px;font-family:inherit;resize:vertical;box-sizing:border-box;} .form-group input[type="email"]{width:100%;padding:16px;border:2px solid #ddd;border-radius:10px;font-size:16px;box-sizing:border-box;} .form-group textarea:focus,.form-group input:focus{outline:none;border-color:#007cba;} .form-actions{display:flex;gap:12px;justify-content:flex-end;} .btn-primary{background:#007cba;color:white;border:none;padding:16px 32px;border-radius:8px;font-size:16px;cursor:pointer;transition:background 0.3s;} .btn-primary:hover{background:#005a87;} .btn-secondary{background:#6c757d;color:white;border:none;padding:16px 32px;border-radius:8px;font-size:16px;cursor:pointer;transition:background 0.3s;} .btn-secondary:hover{background:#545b62;} .success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:12px;padding:40px;margin-top:25px;text-align:center;} .success-message h3{color:#155724;margin-bottom:12px;} .success-message p{color:#155724;margin:0;line-height:1.5;} .error{text-align:center;padding:50px 28px;color:#d63638;} @media (max-width:900px){#recherche-container{margin:15px;max-width:none;}.search-input-container{border-radius:25px;}#recherche-input{padding:16px 15px;font-size:16px;}.search-input-container button{padding:16px 15px;font-size:16px;}.result-section,.suggestion-container{padding:15px;}.seo-actions{flex-direction:column;align-items:center;}.btn-see-all,.btn-suggestion{width:100%;max-width:350px;}.form-actions{flex-direction:column;}.btn-primary,.btn-secondary{width:100%;margin-bottom:10px;}}