body.page-template-template-ecrire-un-avis h1.trame{padding:25px 30px}body.page-template-template-ecrire-un-avis h1.trame:before{background-repeat:repeat-x;background-size:contain}body.page-template-template-ecrire-un-avis h1.trame span{margin-top:0}body.page-template-template-ecrire-un-avis h1.trame span.small.bold{padding:7px 20px;margin:10px 0 0}.popup{padding:15px;margin:5% 25px 0;float:left;display:inline-block;box-shadow:0 0 5px #000;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background:#fff;text-align:center}.popup .btn_browse_small{display:inline-block;min-width:120px;padding:10px 18px;margin:10px 6px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;border-radius:6px;border:none;cursor:pointer;text-transform:uppercase;transition:all .25s ease;box-shadow:0 2px 6px rgba(0,0,0,.15)}.popup .btn_browse_small.btn_browse{background:#49C8F6;color:#fff;border:1px solid #31c1f5}.popup .btn_browse_small.btn_browse:hover{background:#31c1f5;box-shadow:0 3px 8px rgba(73,200,246,.35);transform:translateY(-2px)}.popup .btn_browse_small.btn_browse:active{background:#18b9f4;transform:scale(.97)}.popup .btn_browse_small.btn_cancel{background:#e74c3c;color:#fff;border:1px solid #e43725}.popup .btn_browse_small.btn_cancel:hover{background:#e43725;box-shadow:0 3px 8px rgba(231,76,60,.35);transform:translateY(-2px)}.popup .btn_browse_small.btn_cancel:active{background:#d62c1a;transform:scale(.97)}.popup__body{margin:10px 10px 5px}.themodal-overlay{position:fixed;bottom:0;left:0;top:0;right:0;z-index:100000;overflow:auto;background-color:rgba(0,0,0,.5)}.loader{position:fixed;left:0;top:0}.btn{cursor:pointer;display:inline-block;position:relative;overflow:hidden;font-size:20px;font-family:Arial,Helvetica,sans-serif;border-radius:4px;vertical-align:middle}.btn_browse{border:1px solid rgba(0,0,0,.2);color:#fff;padding:8px 20px;font-family:Montserrat,sans-serif;background-color:#49C8F6;box-shadow:0 1px 1px rgba(255,255,255,.5)}.btn_cancel{border:1px solid rgba(0,0,0,.2);color:#fff;padding:8px 20px;font-family:Montserrat,sans-serif;background-color:red;box-shadow:0 1px 1px rgba(255,255,255,.5)}.btn_browse_small{margin:15px 5px 0;padding:5px 10px;font-size:16px}.btn_browse_small[aria-disabled]{opacity:.5}#userpic{width:100%;min-height:220px;display:block;clear:both;position:relative;text-align:center;border:2px dashed #ddd;border-radius:10px;padding:25px 15px 15px;transition:all .3s ease;margin-bottom:20px}#userpic:hover{background:#fafafa;border-color:#49C8F6}#userpic img{width:100px;margin-bottom:10px}#userpic span{font-size:13px;line-height:18px;color:#666}#userpic span small{font-size:11px;display:inline-block;color:#666}#userpic .userpic__preview{position:relative;overflow:hidden;border-radius:5px;width:150px;height:150px;margin:0 auto;left:0;right:0;display:none}#userpic .js-upload{position:absolute;bottom:0;left:20px;right:20px;background:#fff;font-size:.9em;font-weight:700}#userpic .js-upload .progress{margin-bottom:0;background:#9ae9f7}#userpic .js-upload .progress .js-progress.bar{background:#49c8f6;height:15px}#userpic #changePicture{font-weight:500;margin:5px 0;position:absolute;top:180px;color:red;text-align:center;left:0;right:0;font-size:.9em}#form_nouvel_avis{display:block;clear:both;margin:30px auto;max-width:100%;background:#fff;padding:15px 30px 30px;border-radius:12px;box-shadow:0 5px 25px rgba(0,0,0,.05)}#form_nouvel_avis .form-avis-wrapper{display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:30px;align-items:stretch}@media (max-width:1024px){#form_nouvel_avis .form-avis-wrapper{grid-template-columns:1fr}}#form_nouvel_avis .col-left{border-right:1px solid #eee;padding-right:25px}#form_nouvel_avis .col-left #autocompleteplat{position:relative;margin-bottom:15px}#form_nouvel_avis .col-left #autocompleteplat input{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:13px;font-weight:300}#form_nouvel_avis .col-left #autocompleteplat{position:relative}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto{position:absolute;top:72px;left:0;width:100%;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.08);z-index:100;display:none;overflow:hidden;animation:fadeInList .25s ease-out}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto>p{margin:0;background:rgba(73,200,246,.06);border-bottom:1px solid #eee;padding:12px 16px;text-align:left}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto>p a#lien_add_plat{display:inline-block;color:#31c1f5;font-weight:600;font-size:14px;text-decoration:none;transition:all .2s ease;background:rgba(73,200,246,.1);border-radius:6px;padding:8px 12px;border:1px solid rgba(73,200,246,.3)}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto>p a#lien_add_plat:hover{background:#49c8f6;color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px rgba(73,200,246,.3)}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto>p a#lien_add_plat span{color:#000;font-style:italic;font-weight:500}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto h3{font-size:14px;color:#444;margin:10px 15px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f0f0f0;padding-bottom:6px}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto ul{margin:0;padding:0;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bbb #f5f5f5}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto ul li{display:flex;align-items:center;gap:10px;padding:10px 15px;font-size:14px;color:#333;border-bottom:1px solid #f3f3f3;cursor:pointer;transition:all .15s ease-in-out}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto ul li .nom_plat_result{flex:1;font-weight:500;line-height:1.4}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto ul li::before{content:"🍽️";font-size:13px;opacity:.6;transition:opacity .2s ease}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto ul li.active,#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto ul li:hover{background:rgba(73,200,246,.15);color:#18b9f4;font-weight:600;padding-left:20px}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto ul li.active::before,#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto ul li:hover::before{opacity:1}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto ul li.active{box-shadow:inset 3px 0 0 #49c8f6}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto ul li:last-child{border-bottom:none}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto .no-result{text-align:center;font-size:13px;color:#999;padding:10px 0}#form_nouvel_avis .col-left #autocompleteplat #btn_validate_plat{position:absolute;right:8px;top:6px;background:#49c8f6!important;color:#fff;border:none;border-radius:50%;font-size:14px;width:26px;height:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.9!important;padding:0;margin:0;letter-spacing:0}#form_nouvel_avis .col-left #autocompleteplat #btn_validate_plat:before{display:none}#form_nouvel_avis .col-left #autocompleteplat #btn_validate_plat:hover{transform:scale(1.1);opacity:1;background:#31c1f5}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto mark{background-color:#ffeb8a;color:#000;font-weight:600;border-radius:3px;padding:0 2px}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto #lien_add_plat{display:inline-block;background:rgba(73,200,246,.15);border:1px solid rgba(73,200,246,.35);color:#18b9f4;padding:8px 14px;border-radius:6px;font-weight:600;transition:all .25s ease;text-decoration:none;position:relative;overflow:hidden}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto #lien_add_plat span{font-weight:700;color:#000}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto #lien_add_plat:hover{background:#49c8f6;color:#fff;box-shadow:0 3px 6px rgba(73,200,246,.3);transform:translateY(-1px)}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto #lien_add_plat.added{background:#3dc45a;color:#fff;border-color:#36b251;transform:scale(1.02);box-shadow:0 0 10px rgba(61,196,90,.4)}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto #lien_add_plat.added::after{content:"✅ Plat ajouté !";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;background:rgba(61,196,90,.9);animation:fadeValidation 2s ease forwards}@keyframes fadeValidation{0%{opacity:0;transform:scale(.9)}10%{opacity:1;transform:scale(1)}80%{opacity:1}100%{opacity:0;transform:scale(1.05)}}@keyframes fadeInList{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}#form_nouvel_avis .col-left #resultats_recherche_plats_du_resto ul::-webkit-scrollbar{width:6px}#form_nouvel_avis .col-left #resultats_recherche_plats_du_resto ul::-webkit-scrollbar-thumb{background:#bbb;border-radius:10px}#form_nouvel_avis .col-left #resultats_recherche_plats_du_resto ul::-webkit-scrollbar-thumb:hover{background:#a2a2a2}#form_nouvel_avis .col-left .avis_left{margin-top:0}#form_nouvel_avis .col-left .avis_left input[type=text]{width:100%;padding:10px;border-radius:6px;border:1px solid #ccc;font-size:13px;margin-bottom:15px;font-weight:300}#form_nouvel_avis .col-left .avis_left input[type=text]::placeholder{font-size:13px}#form_nouvel_avis .col-left .avis_left #infos_resto_visite{margin-top:0;padding:0;border-radius:8px;font-size:14px;color:#444}#form_nouvel_avis .col-left .avis_left #infos_resto_visite p{margin:0 0 7px}#form_nouvel_avis .col-left .avis_left #infos_resto_visite p.img_resto{width:100%;aspect-ratio:100/69;overflow:hidden}#form_nouvel_avis .col-left .avis_left #infos_resto_visite p.img_resto img{width:100%;height:100%;object-fit:cover;display:block}#form_nouvel_avis .col-left .avis_left #infos_resto_visite p.resto_adresse{margin-top:0}#form_nouvel_avis .col-left .avis_left #infos_resto_visite p.resto_adresse img{position:relative;top:3px;margin-right:4px;margin-bottom:7px}#form_nouvel_avis .col-left .avis_left #infos_resto_visite img{max-width:100%;border-radius:8px;margin-bottom:10px}#form_nouvel_avis .col-left .avis_left #infos_resto_visite .adresse{font-weight:500;margin-top:8px}#form_nouvel_avis .col-center{padding:0 15px}#form_nouvel_avis .col-center #ajout_avis_photo{text-align:center;padding:0;margin:0 0 20px}#form_nouvel_avis .col-center #ajout_avis_photo:hover{border-color:#49c8f6}#form_nouvel_avis .col-center #ajout_avis_photo .js-browse.btn{display:block;cursor:default}#form_nouvel_avis .col-center #ajout_avis_photo img{width:155px;margin:0 auto;display:block;cursor:pointer}#form_nouvel_avis .col-center #ajout_avis_photo .clic_add_photo{color:#555;font-size:13px;position:absolute;left:0;right:0;bottom:10px;cursor:pointer}#form_nouvel_avis .col-center #ajout_avis_commentaire{margin-top:20px}#form_nouvel_avis .col-center #ajout_avis_commentaire input[type=text],#form_nouvel_avis .col-center #ajout_avis_commentaire textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:13px;margin-bottom:15px;font-weight:300}#form_nouvel_avis .col-center #ajout_avis_commentaire textarea{height:160px}#form_nouvel_avis .col-center .legal{font-size:12px;line-height:17px;color:#555;margin-top:0;margin-bottom:10px}#form_nouvel_avis .col-center .legal a{text-decoration:underline;color:#000}#form_nouvel_avis .col-center .legal label{cursor:pointer}#form_nouvel_avis .col-center .legal input[type=checkbox]{margin-right:8px}#form_nouvel_avis .col-center button[type=submit]{display:inline-block;background:#49c8f6;color:#fff;border:none;padding:12px 30px;border-radius:6px;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;margin-top:10px;transition:all .3s ease}#form_nouvel_avis .col-center button[type=submit]:hover{background:#18b9f4;transform:translateY(-2px)}#form_nouvel_avis .col-right{border-left:1px solid #eee;padding-left:25px}#form_nouvel_avis .col-right p.give_note{margin-bottom:20px}#form_nouvel_avis .col-right p.give_note label{display:block;font-weight:600;margin-bottom:8px}#form_nouvel_avis .col-right p.give_note img{width:135px;cursor:pointer}#form_nouvel_avis .col-right p.give_note .notes_left_hover_fairitude{display:inline-block;margin-left:10px;background:#49c8f6;color:#fff;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:600;position:relative}#form_nouvel_avis .col-right p.give_note .notes_left_hover_fairitude:before{content:"";position:absolute;left:-8px;top:7px;border-style:solid;border-width:6px 8px 6px 0;border-color:transparent #49c8f6 transparent transparent}#form_nouvel_avis .col-right .notes_right{text-align:center;margin-top:30px}#form_nouvel_avis .col-right .notes_right #notes_right_how_much_fair{font-size:38px;font-weight:600;color:#333}#form_nouvel_avis .col-right .notes_right #notes_right_moyenne_globale{font-size:26px;font-weight:700;color:#000}#form_nouvel_avis .col-right .notes_right img{width:180px;margin-top:10px}@media (max-width:1024px){#form_nouvel_avis .col-left,#form_nouvel_avis .col-right{border:none;padding:0}}@media (max-width:768px){#form_nouvel_avis .form-avis-wrapper{grid-template-columns:1fr}#form_nouvel_avis .col-right{margin-top:30px}}#form_nouvel_avis p{margin-bottom:5px}#form_nouvel_avis p .req{color:red}@media only screen and (max-width:767px){.popup{width:90%;margin:0 auto;float:none;box-sizing:border-box}.btn{font-size:17px}#form_nouvel_avis{padding:15px}#form_nouvel_avis .col-center,#form_nouvel_avis .col-left,#form_nouvel_avis .col-right{border:none;padding:0}#form_nouvel_avis .col-center{box-sizing:border-box;overflow:hidden}#form_nouvel_avis .notes_right{text-align:center}#form_nouvel_avis .col-left .avis_left input[type=text]{font-size:16px}#form_nouvel_avis .col-left #autocompleteplat input{font-size:16px;padding:10px 7px 7px}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto>p{padding:7px 8px 1px}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto>p a#lien_add_plat{font-size:12px;padding:5px}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto h3{font-size:12px}#form_nouvel_avis .col-left #autocompleteplat #resultats_recherche_plats_du_resto ul li{padding:8px 15px 6px;font-size:13px}#form_nouvel_avis .col-center #ajout_avis_commentaire input[type=text]{font-size:16px;padding:10px 7px 7px}#form_nouvel_avis .col-center #ajout_avis_commentaire textarea{height:160px;font-size:16px}body.page-template-template-ecrire-un-avis h1.trame{margin:0}body.page-template-template-ecrire-un-avis h1.trame span{margin:0}body.page-template-template-ecrire-un-avis h1.trame:before{background-size:cover}body.page-template-template-ecrire-un-avis main.wrapper{width:100%}body.page-template-template-ecrire-un-avis main.wrapper #form_nouvel_avis{margin-top:0;padding-top:5px}body.page-template-template-ecrire-un-avis main.wrapper #form_nouvel_avis .form-avis-wrapper{grid-gap:0}body.page-template-template-ecrire-un-avis main.wrapper #form_nouvel_avis .form-avis-wrapper .col-center #ajout_avis_commentaire{margin-top:0}}