.team-btn-wrapper{position:relative;display:inline-block;font-size:1rem;min-width:100px;min-height:40px;height:27%;width:75%}.team-btn-wrapper .add-team-btn,.team-btn-wrapper .already-label{position:absolute;top:0;left:0;height:100%;width:100%;box-sizing:border-box;color:#828064;padding:.5em 1em;border:none;border-radius:30px;transition:opacity 0.3s ease-in-out;display:flex;align-items:center;justify-content:center;text-align:center}.team-btn-wrapper .add-team-btn{padding:8px 16px;background-color:#9fc3b4;box-shadow:2px 2px 1px lightgray;color:#fff;border-radius:30px;white-space:nowrap;transition:all 0.2s;font-size:small}.team-btn-wrapper .add-team-btn:hover{transform:translateY(-2px);background-color:#90b6a7;box-shadow:4px 4px 1px lightgray}.team-btn-wrapper .add-team-btn.hidden{opacity:0;pointer-events:none}.team-btn-wrapper .already-label{color:#000;opacity:0;background:#fff0;pointer-events:none;font-size:small;transition:all 0.2s}.team-btn-wrapper .already-label.show{opacity:1}#main{display:flex;height:100vh;overflow:hidden}#left{flex:0 0 40%;background-color:#f5f7fa;position:relative;box-shadow:0 2px 10px rgb(0 0 0 / .1)}#right{flex:1 1 auto;overflow-y:auto;padding:20px;background-color:#fff}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(0 0 0 / .5);display:flex;justify-content:center;align-items:center;z-index:9999;pointer-events:auto}.modal-content-contact{position:relative;width:40%;background-color:whitesmoke;padding:30px;border-radius:10px;pointer-events:auto}.modal-content-contact .close-button{position:absolute;top:10px;right:15px;font-size:24px;cursor:pointer}.modal-content-contact .contact-form{margin-top:20px}.modal-content-contact .contact-form label{display:block;margin-bottom:8px;font-size:16px;font-weight:600;color:#2d3748}.modal-content-contact .contact-form textarea{width:100%;height:120px;padding:10px;font-size:14px;color:#2d3748;border:1px solid #cbd5e0;border-radius:4px;resize:vertical;margin-bottom:12px}.modal-content-contact .contact-form textarea::placeholder{color:#a0aec0}.modal-content-contact .contact-form button{display:inline-block;padding:10px 20px;background-color:#3182ce;color:#fff;font-size:14px;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease}.modal-content-contact .contact-form button:hover{background-color:#2c5282;transform:translateY(-1px)}.modal-content-contact .contact-form button:active{transform:translateY(0)}#team{padding:20px;background:#f7fafc;border-left:1px solid #e2e8f0}.team-member{margin-bottom:8px;font-size:14px;color:#2d3748}.search-zone{height:250px;display:flex;align-items:center;justify-content:center;background-image:url(/wp-content/themes/my-listing/images/wedding_party.jpg);background-size:cover;background-position:center}#title{height:10%;width:100%;display:flex;justify-content:center;align-items:center;padding:15px 0}.search-container{position:relative;width:80%;max-width:600px;display:flex;box-shadow:0 4px 15px rgb(0 0 0 / .2);border-radius:50px;overflow:visible;background-color:#fff;transition:all 0.3s ease}.search-container:hover{box-shadow:0 6px 20px rgb(0 0 0 / .3)}.search-wrapper{position:relative;flex:1}.search-container input[type="search"]{background-color:#fff0;border:none;padding:15px 40px;font-size:14px;outline:none;width:100%;transition:all 0.3s ease}#search-type{border-right:1px solid #e0e0e0;border-top-left-radius:50px;border-bottom-left-radius:50px}#search-region{border-top-right-radius:50px;border-bottom-right-radius:50px}.search-container input::placeholder{color:#aaa;font-weight:300}.search-container input:focus{background-color:#f9f9f9}.search-wrapper>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:16px;color:#aaa;pointer-events:none}#result-count{font-weight:700;font-size:16px;margin-bottom:15px;text-align:center}.clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#f0f0f0;border:none;border-radius:50%;font-size:14px;color:#555;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 1px 4px rgb(0 0 0 / .2);opacity:.8;transition:opacity 0.2s ease,background-color 0.2s ease}.clear-btn:hover{opacity:1;background:#e0e0e0}.search-wrapper>.search-dropdown{display:none;position:absolute;top:100%;left:0;width:100%;max-height:500px;overflow-y:auto;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 6px 20px rgb(0 0 0 / .15);z-index:1;margin-top:5px}#department-dropdown{position:absolute;top:100%!important;left:100%!important;width:80%;margin-left:8px!important;max-height:500px!important;overflow-y:auto!important;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 6px 20px rgb(0 0 0 / .15);z-index:1}.search-dropdown-item{height:60px;margin:12px 20px;cursor:pointer;transition:all 0.2s ease;font-size:14px;color:#4a5568;gap:20px;font-weight:bolder;display:flex;align-items:center}.search-dropdown-item:hover{background-color:#f5f7fa;padding:10px;gap:30px;color:#ffb5b5}.search-dropdown-item>img{width:40px;height:40px}.prestataire{display:flex;flex:0 0 auto;background-color:#fff;border-radius:12px;box-shadow:0 3px 15px rgb(0 0 0 / .08);margin:0 auto 20px;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;width:95%;height:180px;border:1px solid #f0f0f0}.prestataire:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgb(0 0 0 / .12)}.prestataire-image{width:180px;min-width:180px;height:180px;background-color:#f5f7fa;display:flex;align-items:center;justify-content:center}.prestataire-image img{width:100%;height:100%;object-fit:cover}.prestataire-info{padding:15px;flex-grow:1;display:flex;flex-direction:column;overflow:hidden}.prestataire-info h3{margin:0 0 5px;color:#2d3748;font-size:18px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.prestataire-info .region{display:inline-block;background-color:#fbf0e4;color:#b1997f;padding:4px 10px;border-radius:30px;font-size:12px;margin-bottom:8px;font-weight:500}.prestataire-info .type{color:#4a5568;margin:5px 0;font-size:14px;font-weight:500}.prestataire-info .description{margin:8px 0 0;color:#718096;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.prestataire-actions{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;padding:15px;background-color:#f8fafc;min-width:180px;height:180px;border-left:1px solid #f0f0f0}.prestataire-actions a{text-decoration:none;text-align:center}.social-link{display:flex;align-items:center;font-size:14px;color:#4a5568;transition:color 0.2s}.social-link:hover{color:#3182ce}.social-link i{margin-right:5px}.contact-btn{height:27%;width:75%;padding:8px 16px;color:#828064;border:none;border-radius:30px;box-shadow:2px 2px 1px lightgray;white-space:nowrap;transition:all 0.2s}.contact-btn:hover{box-shadow:4px 4px 1px lightgray;transform:translateY(-2px)}@media (max-width:1200px){#main{flex-direction:column;height:auto}#left,#right{width:100%;height:auto}.search-container{width:90%}}@media (max-width:768px){.prestataire{flex-direction:column;width:95%;height:auto;min-height:300px}.prestataire-image{width:100%;height:120px}.prestataire-actions{flex-direction:row;width:100%;justify-content:space-around;padding:10px 15px;height:auto}#right{padding:10px}.prestataire-info .description{-webkit-line-clamp:3}.search-wrapper>.search-dropdown{position:relative;border-radius:0;border:none;border-top:1px solid #f0f0f0;margin-top:0;box-shadow:none;max-height:none}}.sm-devis-form{background:#fff;padding:24px;max-width:600px;margin:0 auto;border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .05);font-family:Arial,sans-serif}.sm-devis-form label{display:block;margin-bottom:16px;font-weight:500;color:#333}.sm-devis-form input[type="text"],.sm-devis-form input[type="email"],.sm-devis-form input[type="date"],.sm-devis-form input[type="number"],.sm-devis-form textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;margin-top:4px}.sm-devis-form textarea{min-height:120px;resize:vertical}.sm-devis-form button[type="submit"]{background-color:#9fc3b4;color:whitesmoke;transition:all .3s ease;border:none;padding:12px 24px;font-size:16px;border-radius:4px;cursor:pointer;display:inline-block}.sm-devis-form button[type="submit"]:hover{background-color:#90b6a7}.sm-success{background:#e6ffed;border-left:4px solid #4caf50;padding:12px 16px;margin-bottom:20px;color:#2f4f2f;border-radius:4px}#sm-devis-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .6);display:none;align-items:center;justify-content:center;z-index:9999}.sm-devis-modal{background:#fff;padding:2rem;max-width:500px;width:90%;border-radius:8px;position:relative}.sm-devis-close{position:absolute;top:.5rem;right:.5rem;background:#fff0;border:none;font-size:1.5rem;cursor:pointer}@media (max-width:480px){.sm-devis-form{padding:16px}.sm-devis-form button[type="submit"]{width:100%;padding:14px}}.sm-devis-form select{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2210%22%20height%3D%227%22%20viewBox%3D%220%200%2010%207%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0%200l5%207l5-7z%22%20fill%3D%22%23666%22/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 12px center;background-size:10px 7px}.sm-devis-form select::-ms-expand{display:none}.suggestion-modal{position:fixed;inset:0;background:rgb(0 0 0 / .6);display:flex;align-items:center;justify-content:center;z-index:9999}.suggestion-modal-content{background:#fff;padding:24px;border-radius:8px;max-width:800px;width:90%}.suggestion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:16px 0}.suggestion-grid-item{border:1px solid #ddd;padding:12px;border-radius:4px;display:flex;align-items:center}.suggestion-grid-item img{width:50px;height:50px;object-fit:cover;border-radius:4px;margin-right:12px}.btn--disabled{background:#ccc;color:#666;cursor:not-allowed}.btn--active{background:#ef5350;color:#fff;cursor:pointer}.suggestion-modal{position:fixed;inset:0;background:rgb(0 0 0 / .6);display:flex;align-items:center;justify-content:center;z-index:1000}.suggestion-modal-content{background:#fff;border-radius:8px;padding:24px;width:90%;max-width:600px;box-shadow:0 4px 10px rgb(0 0 0 / .1);font-family:Arial,sans-serif;color:#333}.suggestion-modal-content h2{margin-top:0;font-size:22px;border-radius:3px;border-left:4px solid #9fc3b4;padding:5px 5px 5px 12px;background:#f1f1f1;color:#9fc3b4}.suggestion-modal-content p{margin:8px 0 16px;font-size:14px;color:#555}.suggestion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-bottom:16px}.suggestion-grid-item img{width:100%;height:120px;object-fit:cover;border-radius:4px;margin-bottom:8px}.suggestion-grid-item span{font-size:14px;text-align:center;margin-bottom:8px}.suggestion-grid-item .suggestion-checkbox{position:absolute;top:6px;right:6px;transform:scale(1.3);background:rgb(255 255 255 / .8);border-radius:2px;padding:2px;z-index:2}.suggestion-actions{text-align:right}.suggestion-actions .btn{font-size:14px;font-weight:700;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;background:indianred;color:#fff;margin-left:8px;transition:background .2s}.suggestion-actions .btn--disabled{background:#ccc;cursor:not-allowed}.suggestion-actions .btn:hover:not(.btn--disabled){background:#d8433f}#suggestion-send{background:#9fc3b4;transition:all .2s ease}#suggestion-send :hover{background-color:#90b6a7}.suggestion-grid-item{position:relative;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px;display:flex;flex-direction:column;align-items:center;box-shadow:0 2px 8px rgb(0 0 0 / .15);transition:box-shadow .2s ease}.suggestion-grid-item:hover{box-shadow:0 4px 12px rgb(0 0 0 / .25)}.suggestion-grid-item img{width:100%;height:120px;object-fit:cover;border-radius:4px;margin:0 auto 8px;display:block;filter:contrast(1.1)}.suggestion-grid-item span{font-size:14px;text-align:center;margin:8px 0;color:#222}.group-title{background-color:#fbf0e4;color:#b1997f}#devis-btn{display:none;width:50%;height:50px;border:none;border-radius:10px;letter-spacing:2px;background-color:#9fc3b4;color:whitesmoke;transition:all .3s ease;box-shadow:2px 2px 0 lightgray}#devis-btn:hover{font-size:15px;text-decoration-line:underline;text-underline-offset:6px;box-shadow:4px 4px 0 lightgray;background-color:#90b6a7}.remove-team-btn{background-color:#fff0;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;height:28px;width:28px;transition:all ease 0.3s;box-shadow:0 1px 2px rgb(0 0 0 / .2)}.remove-team-btn:hover{background-color:indianred;color:#fff}.diamond{background:lightblue;color:#fff;border-radius:8px;padding:5px;font-weight:lighter;font-size:smaller;font-family:"Academy Engreved LET"}.gold{background:gold;color:#fff;border-radius:8px;padding:5px;font-weight:lighter;font-size:smaller;font-family:"Academy Engreved LET"}.silver{background:silver;color:#fff;border-radius:8px;padding:5px;font-weight:lighter;font-size:smaller;font-family:"Academy Engreved LET"}#type-dropdown{width:200%}#region-dropdown>.search-dropdown-item{height:80px}#region-dropdown{max-height:750px}.header-skin{background:antiquewhite}.sm-devis-modal .sm-devis-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.4rem;background:#fff0;box-shadow:none;padding:0;margin:0;border-radius:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sm-devis-modal .sm-devis-form>br{display:none!important}.sm-devis-modal .sm-devis-form>label{display:flex;flex-direction:column;gap:.35rem;margin:0;font-weight:500;font-size:.8rem;color:#000;grid-column:auto}.sm-devis-modal .sm-devis-form input[type="text"],.sm-devis-modal .sm-devis-form input[type="email"],.sm-devis-modal .sm-devis-form input[type="date"],.sm-devis-modal .sm-devis-form input[type="number"],.sm-devis-modal .sm-devis-form select{width:100%;height:46px;border:1.5px solid #000;border-radius:20px;padding:.6rem 1rem;font-size:.85rem;box-sizing:border-box;background:#fff}.sm-devis-modal .sm-devis-form>label:last-of-type{grid-column:1 / -1}.sm-devis-modal .sm-devis-form .sm-extra-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem;margin-bottom:1rem}.sm-devis-modal .sm-devis-form .sm-extra-auth h3{grid-column:1 / -1;font-size:.78rem;font-weight:600;margin:0}.sm-devis-modal .sm-devis-form .sm-extra-auth label{display:flex;flex-direction:column;gap:.35rem;font-weight:500;font-size:.78rem;margin:0}.sm-devis-modal .sm-devis-form .sm-extra-auth input[type="email"],.sm-devis-modal .sm-devis-form .sm-extra-auth input[type="password"]{border:1.5px solid #000;border-radius:20px;height:44px;padding:.55rem 1rem;font-size:.82rem}.sm-devis-modal .sm-devis-form .sm-extra-auth input[type="hidden"]{display:none!important}.sm-devis-modal .sm-devis-form textarea{width:100%;min-height:140px;border:1.5px solid #000;border-radius:20px;padding:.7rem 1rem;font-size:.85rem;resize:vertical;box-sizing:border-box}.sm-devis-modal .sm-devis-form button[type="submit"]{grid-column:1 / -1;justify-self:center;background:#d9d9d9;color:#000;border:1.5px solid #000;border-radius:20px;padding:.7rem 2.25rem;font-size:.9rem;cursor:pointer;transition:transform .05s}.sm-devis-modal .sm-devis-form button[type="submit"]:active{transform:translateY(1px)}@media (max-width:640px){.sm-devis-modal .sm-devis-form{grid-template-columns:1fr}.sm-devis-modal .sm-devis-form .sm-extra-auth{grid-template-columns:1fr}}@media screen and (max-width:1024px){#main{flex-direction:column;height:auto}#left{width:100%;max-height:60vh}#right{width:100%;padding:15px}.search-zone{height:200px}.search-container{width:90%;flex-direction:column}#search-type,#search-region{border-radius:0;border-right:none;border-bottom:1px solid #e0e0e0}#search-type{border-top-left-radius:25px;border-top-right-radius:25px}#search-region{border-bottom-left-radius:25px;border-bottom-right-radius:25px;border-bottom:none}}@media screen and (max-width:768px){#left{max-height:none}.search-zone{height:180px;padding:15px}.search-container{width:95%}.search-container input[type="search"]{padding:10px 30px;font-size:13px}.search-wrapper>i{left:10px;font-size:14px}.clear-btn{width:20px;height:20px}.search-wrapper>.search-dropdown{position:fixed;top:auto;left:0;right:0;width:100%;max-height:50vh;border-radius:0}#department-dropdown{position:fixed!important;left:0!important;width:100%!important;max-height:60vh!important}.search-dropdown-item{height:50px;margin:8px 15px;font-size:13px}.search-dropdown-item>img{width:35px;height:35px}.prestataire{flex-direction:column;width:100%;height:auto}.prestataire-image{width:100%;height:150px}.prestataire-info{padding:12px}.prestataire-info h3{font-size:16px}.prestataire-actions{flex-direction:row;width:100%;height:auto;padding:12px;border-left:none;border-top:1px solid #f0f0f0}.contact-btn,.team-btn-wrapper{width:auto;flex:1;max-width:45%;height:auto;min-height:40px}#team{padding:12px}#devis-btn{width:90%;height:44px}.modal-overlay{align-items:flex-start}.modal-content-contact{width:95%;margin:20px auto;padding:20px 15px}.sm-devis-modal{width:95%;padding:20px 15px}}@media screen and (max-width:480px){.search-zone{height:160px;padding:10px}.search-container{width:98%}.prestataire-image{height:120px}.prestataire-actions{padding:10px;gap:8px;flex-wrap:wrap}.contact-btn,.team-btn-wrapper{max-width:48%;font-size:11px}.modal-content-contact,.sm-devis-modal{width:100%;height:100vh;margin:0;border-radius:0;padding:15px 12px}.modal-content-contact .close-button{background:#fff;width:30px;height:30px;border-radius:50%;box-shadow:0 2px 6px rgb(0 0 0 / .2)}}@media screen and (max-height:500px) and (orientation:landscape){.search-zone{height:120px}#left{max-height:45vh}.modal-overlay{align-items:flex-start;padding-top:10px}}