/* VisioniX — süti-sáv. A meglévő CSS-változókra épül, ezért világos és sötét témában is jó. */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;
  display:none;gap:18px;align-items:center;flex-wrap:wrap;justify-content:space-between;
  max-width:var(--max);margin:0 auto;padding:18px 22px;
  background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-md);
  box-shadow:0 18px 60px rgba(0,0,0,.45);color:var(--text);
  font-size:14px;line-height:1.55}
.cookie-bar.is-open{display:flex}
.cookie-bar p{margin:0;flex:1 1 420px;color:var(--muted)}
.cookie-bar a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.cookie-bar .cookie-actions{display:flex;gap:10px;flex:0 0 auto}
.cookie-bar button{font:inherit;font-weight:600;cursor:pointer;
  padding:11px 20px;border-radius:999px;border:1px solid var(--line-strong);
  background:transparent;color:var(--text)}
.cookie-bar button.is-primary{background:var(--red);border-color:var(--red);color:#fff}
.cookie-bar button:hover{opacity:.88}
@media (max-width:640px){.cookie-bar{padding:16px}.cookie-bar .cookie-actions{width:100%}
  .cookie-bar button{flex:1}}

/* Szolgáltatás-árak. A meglévő kártya-stílushoz igazodik, a saját változókkal. */
.service-price{margin:14px 0 0;display:flex;flex-direction:column;gap:2px;
  font-size:14px;line-height:1.45}
.service-price strong{color:var(--text);font-size:16px;letter-spacing:.01em}
.service-price span{color:var(--muted);font-size:13px}
.services-note{margin:22px auto 0;max-width:var(--max);
  color:var(--muted);font-size:13px;line-height:1.6}
