/* Pratza Events – luoghi, sedi e mappa */
.pe-place-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#344054;position:relative;min-width:0}
.pe-place-field small{font-weight:400;color:#667085}
.pe-combo{position:relative;width:100%}
.pe-combo-input{width:100%;min-height:44px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:9px 34px 9px 11px;font:inherit;font-size:14px;font-weight:400;color:#101828;box-sizing:border-box}
.pe-combo-input:focus{outline:0;border-color:#0002CE;box-shadow:0 0 0 3px rgba(0,2,206,.08)}
.pe-combo-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#667085;font-size:18px;line-height:1;cursor:pointer;padding:0}
.pe-combo-clear:hover{background:#f2f4f7;color:#101828}
.pe-combo-clear[hidden]{display:none}
.pe-combo-list{position:absolute;z-index:100000;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #d0d5dd;border-radius:10px;box-shadow:0 12px 28px rgba(16,24,40,.14)}
.pe-combo-list[hidden]{display:none}
.pe-combo-list li{margin:0;padding:9px 10px;border-radius:7px;font-size:14px;font-weight:400;color:#344054;cursor:pointer;line-height:1.35;display:flex;gap:8px;align-items:center;justify-content:space-between}
.pe-combo-list li:hover,.pe-combo-list li.is-active{background:#eef0ff;color:#0002CE}
.pe-combo-list .pe-combo-add{font-weight:600;color:#0002CE;border-top:1px solid #eef0f3;margin-top:2px}
.pe-combo-list .pe-combo-empty{color:#98a2b3;cursor:default;font-size:13px}
.pe-combo-list .pe-combo-empty:hover{background:none;color:#98a2b3}
.pe-combo-badge{font-style:normal;font-size:11px;color:#b45309;background:#fff7ed;border-radius:999px;padding:2px 7px;white-space:nowrap}
.pe-combo-note{font-size:12px;font-weight:400;color:#b45309}
.pe-combo-note[hidden]{display:none}
.pe-venue-panel{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding:14px;border:1px solid #d0d5dd;border-radius:12px;background:#f8fafc;font-weight:400}
.pe-venue-panel-title{font-size:14px;color:#101828}
.pe-venue-panel label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#344054}
.pe-venue-panel input{width:100%;min-height:40px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;padding:8px 10px;font:inherit;font-size:14px;box-sizing:border-box}
.pe-venue-panel .pe-venue-find{align-self:flex-start;min-height:36px;padding:7px 13px}
.pe-venue-status{font-size:12px;color:#475467;min-height:1em}
.pe-venue-map{height:240px;border-radius:10px;overflow:hidden;border:1px solid #d0d5dd;background:#eef1f5}
.pe-venue-map[hidden]{display:none}
.pe-venue-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}
.pe-venue-cancel{border:0;background:none;color:#475467;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}
.pe-venue-admin .pe-venue-map{margin-top:8px}
/* Pagina evento */
.pe-venue-address{display:block;font-size:13px;color:#667085;font-weight:400;margin-top:1px}
.pe-map-toggle{align-self:flex-start;margin-top:6px;padding:0;border:0;background:none;color:#0002CE;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.pe-map-toggle:hover,.pe-map-toggle:focus{background:none;color:#0002CE}
.pe-venue-map-wrap{margin:4px 0 8px;border-radius:12px;overflow:hidden;border:1px solid #e4e7ec;background:#eef1f5}
.pe-venue-map-wrap[hidden]{display:none}
.pe-venue-map-wrap iframe{display:block;width:100%;height:260px;border:0}
.pe-single-organizer-named .pe-org-icon{width:40px;height:40px;border-radius:50%;background:#eef0ff;color:#0002CE;display:flex;align-items:center;justify-content:center;flex:0 0 40px}
.pe-single-organizer-named .pe-org-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pe-single-organizer-named a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.pe-single-publisher{margin-top:10px!important;padding-top:10px!important}
.pe-single-publisher img{width:32px!important;height:32px!important}
.pe-single-actions{display:flex;flex-wrap:wrap;gap:8px}
.pe-venue-panel input{font-weight:400}
.pe-venue-panel .pe-venue-find,.pe-venue-panel .pe-venue-save{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border-radius:9px;border:1px solid #0002CE;background:#0002CE;color:#fff!important;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.pe-venue-panel .pe-venue-find{background:#fff;color:#0002CE!important}
.pe-venue-panel button:disabled{opacity:.55;cursor:not-allowed}
