/* „Agenda, mai bogată” (funcția „agenda_plus”): zilele ca linkuri, filtrele, „În weekendul ăsta”, calendar și hartă. */

/* Zilele din antet (aceleași ca .zile, dar linkuri) */
.ap-zile{display:flex;gap:8px;margin-top:26px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ap-zile::-webkit-scrollbar{display:none}
.ap-zile .zi{text-decoration:none}
.ap-zile .zi:hover{border-color:var(--acc);color:var(--text)}
.ap-zile .zi.activ:hover{color:#fff}

/* Filtrele */
.ap-filtre{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:var(--raza);background:var(--bg2)}
.ap-rand{display:flex;align-items:center;gap:12px;min-width:0}
.ap-et{flex:0 0 auto;min-width:44px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ap-pastile{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.ap-pastile .pastila-filtru{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.ap-pastile .pastila-filtru:hover{border-color:var(--acc);color:var(--acc-text)}
.ap-pastile .pastila-filtru.activ:hover{color:var(--inv-text)}
.ap-selecturi{flex-wrap:wrap}
.ap-select{display:flex;align-items:center;gap:12px;flex:1 1 220px;min-width:0}
.ap-select select{flex:1 1 auto;min-width:0;width:100%;min-height:44px;padding:0 36px 0 14px;border-radius:999px;border:1px solid var(--linie);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23E6007E' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--text);font:700 14px Montserrat,sans-serif;-webkit-appearance:none;appearance:none;cursor:pointer}
.ap-select select:hover{border-color:var(--acc)}
.ap-arata{min-height:44px}
.js .ap-arata{display:none}
.ap-rezumat{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:22px 0 0;font-size:15px;color:var(--text2)}
.ap-rezumat strong{color:var(--text);font-weight:800}
.ap-sterge{margin-left:auto;font-size:14px;font-weight:800;color:var(--acc-text);text-decoration:underline;text-underline-offset:3px}
.ap-ancora{display:block;position:relative;top:-90px}

/* În weekendul ăsta */
.ap-weekend{margin-top:26px;padding:20px 22px 22px;border-radius:var(--raza);background:var(--roz);scroll-margin-top:90px}
.ap-weekend-cap{display:flex;align-items:baseline;justify-content:space-between;gap:8px 14px;flex-wrap:wrap}
.ap-weekend-cap h2{font-size:22px;font-weight:800}
.ap-weekend-cap h2 small{display:inline-block;margin-left:6px;font-size:15px;font-weight:600;color:var(--muted);letter-spacing:0}
.ap-weekend-grila{margin-top:14px}
.ap-weekend .ev-card{background:var(--card)}
.ap-weekend .ev-poza{width:84px;height:112px}
.ap-weekend .ev-titlu{font-size:16px}

/* Calendar și hartă pe rândul evenimentului */
.ap-act{flex:0 0 auto;display:flex;flex-direction:column;gap:8px}
.ap-cal{position:relative}
.ap-cal>summary{list-style:none;cursor:pointer}
.ap-cal>summary::-webkit-details-marker{display:none}
.ap-cal[open]>summary.buton-rotund{background:var(--acc);border-color:var(--acc);color:#fff}
.ap-cal-meniu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;min-width:230px;padding:6px;border-radius:12px;border:1px solid var(--linie);background:var(--card);box-shadow:0 14px 30px var(--umbra)}
.ap-cal-meniu a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;font-size:14px;font-weight:700;color:var(--text)}
.ap-cal-meniu a:hover,.ap-cal-meniu a:focus-visible{background:var(--roz);color:var(--acc-text)}
/* În caseta articolului: meniul se deschide sub butonul mare, la stânga */
.ap-cal-caseta{display:inline-block}
.ap-cal-caseta>summary{display:inline-flex}
.ap-cal-caseta .ap-cal-meniu{left:0;right:auto}

/* Formularul pentru organizatori: lista de localități */
.card-formular select{width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--ad-linie);background:var(--bg);color:var(--text);font:500 15px Montserrat,sans-serif}

@media (max-width:700px){
  .ap-filtre{padding:14px;gap:12px}
  .ap-rand{flex-direction:column;align-items:stretch;gap:8px}
  .ap-pastile{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -14px;padding:0 14px 2px;scroll-snap-type:x proximity}
  .ap-pastile::-webkit-scrollbar{display:none}
  .ap-pastile .pastila-filtru{flex:0 0 auto;scroll-snap-align:start}
  .ap-selecturi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .ap-select{flex-direction:column;align-items:stretch;gap:6px}
  .ap-select select{font-size:13px;padding:0 30px 0 12px;background-position:right 12px center}
  .ap-weekend{padding:16px 14px}
  .ap-weekend .ev-poza{width:72px;height:96px}

  .ap-cal-meniu{min-width:210px}
}
@media (prefers-reduced-motion:reduce){.ap-pastile{scroll-behavior:auto}}
