/* Bannerul de cookie-uri și rândul legal din subsol. Folosesc tokenii landing-ului (pe paginile WordPress îi dă bgo.css). */
.bgo-ck{position:fixed;z-index:40;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(760px,calc(100% - 32px));display:flex;align-items:center;gap:20px;padding:18px 18px 18px 22px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 24px 50px -24px var(--glass-sh),inset 0 1px 0 var(--glass-hi);color:var(--ink);font:400 14px/1.5 var(--body);animation:bgo-ck-in .32s var(--ease)}
.bgo-ck[hidden]{display:none}
.bgo-ck-txt{display:grid;gap:4px;min-width:0}
.bgo-ck-txt p{margin:0;color:var(--ink-2)}
.bgo-ck-txt .bgo-ck-t{font:700 15px/1.3 var(--body);color:var(--ink)}
.bgo-ck-txt a{color:var(--brand);text-underline-offset:3px;justify-self:start}
.bgo-ck-btn{display:flex;gap:10px;flex:none}
/* Butonul bannerului. Când revin „Accept” și „Refuz”, au amândouă clasa asta: același stil, același rând. */
.bgo-ck-b{font:700 15px/1 var(--body);min-width:104px;min-height:44px;padding:0 20px;border:0;border-radius:var(--r-sm);background:var(--brand-tint);color:var(--brand);cursor:pointer;transition:transform .12s var(--ease),background .2s;touch-action:manipulation}
@media (hover:hover){.bgo-ck-b:hover{background:color-mix(in srgb,var(--brand-tint) 80%,var(--brand))}}
.bgo-ck-b:active{transform:scale(.97)}
.bgo-ck-b:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@keyframes bgo-ck-in{from{opacity:0;transform:translate(-50%,12px)}}
@media (max-width:640px){
  .bgo-ck{flex-direction:column;align-items:stretch;gap:14px;padding:18px}
  .bgo-ck-b{flex:1}
}
@media (prefers-reduced-motion:reduce){.bgo-ck{animation:none}}

/* Subsolul legal (docs/legal/subsol.md): linkuri, firma, neafilierea, ANPC SAL, drepturile de autor. */
.bgo-legal-row{flex-basis:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:start;padding-top:20px;box-shadow:inset 0 1px 0 var(--line);font:400 13px/1.55 var(--body);color:var(--muted)}
.bgo-legal-row p{margin:0;color:var(--muted)}
.bgo-legal-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;font-size:14px}
.bgo-legal-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:none}
@media (hover:hover){.bgo-legal-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}}
.bgo-legal-links a:focus-visible,.bgo-anpc:focus-visible,.bgo-neafiliere a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}
.bgo-firma{display:grid;gap:2px}
.bgo-neafiliere{grid-column:1}
.bgo-neafiliere .scurt{display:none;color:inherit;text-underline-offset:3px}
.bgo-anpc{grid-column:2;grid-row:2/span 2;display:block;justify-self:end}
/* imaginea oficială ANPC: nu se redesenează și nu se recolorează */
/* ordinul ANPC cere 250×50; imaginea oficială are 201×50, deci se încadrează fără să se întindă */
.bgo-anpc img{display:block;width:250px;height:50px;object-fit:contain;object-position:left center}
.bgo-copyright{grid-column:1/-1;font-size:12px}
@media (max-width:640px){
  .bgo-legal-row{grid-template-columns:minmax(0,1fr)}
  .bgo-anpc{grid-column:1;grid-row:auto;justify-self:start}
  .bgo-neafiliere .lung{display:none}
  .bgo-neafiliere .scurt{display:inline-flex;align-items:center;min-height:44px}
}
/* pe landing, blocul vine după </footer> (injectat înainte de </body>): același fond, lipit de subsol */
.bgo-dyn{position:relative;z-index:2;background:var(--bg-2);padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}
