/* Semnatura din subsol (inima), inline in prototip. */
.facut{--mw-accent:#fd8d32;--mw-mijloc:#e3a57c;--mw-neutru:#c9dbee;--mw-neutru-2:#8bb3da}
.facut{position:relative;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:14px;letter-spacing:-.01em;text-decoration:none}
.facut-text{background:linear-gradient(90deg,var(--mw-neutru),var(--mw-mijloc) 70%,var(--mw-accent));-webkit-background-clip:text;background-clip:text;color:transparent;transition:filter .3s}
.facut-text+svg+.facut-text{background-image:linear-gradient(90deg,var(--mw-accent),var(--mw-mijloc) 30%,var(--mw-neutru-2) 60%,var(--mw-neutru))}
.facut:hover .facut-text{filter:brightness(1.6)}
.inima{margin:0 2px;filter:drop-shadow(0 0 6px rgba(255,110,60,.55)) drop-shadow(0 0 16px rgba(226,97,54,.35));animation:bataie 2.4s ease-in-out infinite}
.facut:hover .inima{animation-duration:.9s}
@keyframes bataie{0%,40%,100%{transform:scale(1)}10%{transform:scale(1.12)}20%{transform:scale(.98)}28%{transform:scale(1.07)}}
@media (prefers-reduced-motion: reduce){.inima{animation:none}}

/* ---------- WordPress: completari peste prototip ---------- */
/* Bara de administrare impinge pagina in jos doar pentru cei autentificati. */
.admin-bar .lg__toc{top:56px}

/* ---------- bannerul de cookie-uri (emb-core/emb-cookie.php) ---------- */
/* Sta aici, nu intr-o foaie proprie a modulului: se vede pe fiecare pagina,
   deci e stil global. Culorile si butonul sunt ale temei, nu altele noi. */
.ck{position:fixed;left:var(--inset);bottom:var(--inset);z-index:60;width:min(440px,calc(100vw - 32px))}
.ck[hidden]{display:none}
.ck__in{max-height:calc(100vh - 2*var(--inset));overflow:auto;padding:20px;border:1px solid var(--div);border-radius:16px;
  background:var(--sc-surface);color:var(--navy);
  box-shadow:0 2px 6px rgba(5,30,56,.1),0 18px 50px -12px rgba(5,30,56,.45)}
.ck__in:focus{outline:none}
.ck__t{margin:0 0 8px;font-size:19px;line-height:1.3;font-weight:500}
.ck__d{margin:0;font-size:15px;line-height:1.55;color:var(--soft)}
.ck__d a{color:var(--navy);text-decoration:underline}
.ck__cat{display:grid;gap:14px;margin-top:16px}
.ck__cat[hidden]{display:none}
.ck__rand{display:grid;gap:4px}
.ck__lab{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;cursor:pointer}
.ck__lab input{flex:none;width:18px;height:18px;accent-color:var(--navy)}
.ck__lab input:disabled{cursor:not-allowed}
.ck__rand p{margin:0 0 0 28px;font-size:14px;line-height:1.5;color:var(--soft)}
.ck__act{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
/* Aceeasi greutate vizuala pentru toate trei: a respinge trebuie sa fie la fel
   de usor ca a accepta, deci niciun buton nu primeste stil de buton principal. */
.ck .cta{flex:1 1 auto;min-width:0;padding:12px 16px;border:0;font-family:inherit;font-size:15px;cursor:pointer}
.ck .cta[hidden]{display:none}
@media (prefers-reduced-motion:no-preference){.ck{animation:ck-intra .32s var(--ease) both}}
@keyframes ck-intra{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (max-width:760px){
  .ck{left:8px;right:8px;bottom:8px;width:auto}
  .ck__act{flex-direction:column}
  .ck .cta{width:100%}
  /* Cu panoul de categorii deschis, cutia ajunge cat tot ecranul telefonului si
     trebuie derulata. Butoanele raman lipite de marginea de jos, altfel „Respinge
     toate” ar sta sub linia de plutire a cutiei, iar refuzul ar cere o derulare
     in plus fata de acceptare. */
  .ck__in{padding-bottom:0}
  .ck__act{position:sticky;bottom:0;margin:18px -20px 0;padding:14px 20px;background:var(--sc-surface);box-shadow:0 -1px 0 var(--div)}
  /* Pastila „Cere oferta” sta in acelasi colt; cat timp bannerul e deschis, iese. */
  .ck-on .pill{opacity:0;pointer-events:none}
}
/* „Preferinte cookie-uri” din bara de subsol: buton, fiindca deschide un panou,
   dar aratand exact ca legaturile legale de langa el. */
.foot__bar .foot__l .ck-link{margin:0;padding:0;border:0;background:none;font:inherit;color:#c9dbee;cursor:pointer}
.foot__bar .foot__l .ck-link:hover{color:#fff;text-decoration:underline}
