/* AIren Agency – Airo asszisztens (a főoldaléval azonos) */
  /* CHAT WIDGET */
  .chat-toggle{
    position:fixed; bottom:28px; right:28px; width:58px; height:58px; border-radius:14px;
    background:var(--gold); display:flex; align-items:center; justify-content:center;
    cursor:pointer; z-index:100; box-shadow:0 8px 24px rgba(0,0,0,0.4); transition:transform 0.3s;
  }
  .chat-toggle:hover{ transform:scale(1.06); }
  .chat-panel{
    position:fixed; bottom:100px; right:28px; width:360px; max-width:90vw; max-height:72vh;
    background:#0c0c11; border:1px solid var(--line); border-radius:14px; z-index:100;
    display:flex; flex-direction:column; overflow:hidden;
    box-shadow:0 20px 60px rgba(0,0,0,0.55);
    opacity:0; transform:translateY(16px) scale(0.98); pointer-events:none; transition:all 0.28s ease;
  }
  .chat-panel.open{ opacity:1; transform:none; pointer-events:auto; }
  .chat-head{ display:flex; align-items:center; gap:12px; padding:18px 18px; border-bottom:1px solid var(--line); }
  .chat-avatar{
    width:38px; height:38px; border-radius:9px; background:var(--gold); color:#07070a;
    display:flex; align-items:center; justify-content:center; font-weight:700; font-family:'DM Mono',monospace; font-size:0.8rem;
  }
  .chat-headtext h4{ font-family:'Outfit',system-ui,sans-serif; font-size:0.92rem; font-weight:500; color:var(--ink); }
  .chat-status{ font-size:0.65rem; color:#7fd18a; letter-spacing:0.08em; display:flex; align-items:center; gap:5px; margin-top:2px;}
  .chat-status i{ width:6px; height:6px; border-radius:50%; background:#7fd18a; display:inline-block; }
  .chat-close{ margin-left:auto; background:none; border:none; color:var(--ink-dim); font-size:1.3rem; cursor:pointer; line-height:1; }
  .chat-body{ padding:18px; overflow-y:auto; flex:1; display:flex; flex-direction:column; gap:14px; }
  .chat-body::-webkit-scrollbar{ width:5px; }
  .chat-body::-webkit-scrollbar-thumb{ background:var(--line); border-radius:3px; }
  .chat-msg{ font-size:0.86rem; line-height:1.55; padding:12px 14px; border-radius:10px; max-width:88%; }
  .chat-msg.bot{ background:#15151c; color:var(--ink-dim); border:1px solid var(--line); align-self:flex-start; }
  .chat-msg.bot b{ color:var(--gold-bright); font-weight:500; }
  .chat-msg.user{ background:rgba(201,162,75,0.14); color:var(--ink); border:1px solid rgba(201,162,75,0.3); align-self:flex-end; }
  .chat-quick{ display:flex; flex-wrap:wrap; gap:8px; }
  .chat-quick button{
    background:transparent; border:1px solid var(--line); color:var(--gold-bright);
    font-family:'DM Mono',monospace; font-size:0.7rem; letter-spacing:0.02em; padding:9px 13px;
    border-radius:7px; cursor:pointer; transition:all 0.25s;
  }
  .chat-quick button:hover{ border-color:var(--gold); background:rgba(201,162,75,0.08); }
  .chat-input-row{ display:flex; gap:10px; padding:14px; border-top:1px solid var(--line); }
  .chat-input-row input{
    flex:1; background:#111116; border:1px solid var(--line); border-radius:8px; color:var(--ink);
    padding:11px 13px; font-family:'Outfit',system-ui,sans-serif; font-size:0.85rem; outline:none;
  }
  .chat-input-row input:focus{ border-color:var(--gold); }
  .chat-input-row button{
    width:40px; height:40px; border-radius:8px; background:var(--gold); border:none; cursor:pointer;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  @media(max-width:480px){ .chat-panel{ right:12px; left:12px; width:auto; bottom:92px; } .chat-toggle{ right:16px; bottom:16px; } }
  /* chat: foglalás gomb az üzenetekben */
  .chat-cta-row{ display:flex; flex-wrap:wrap; gap:8px; align-self:flex-start; }
  .chat-cta{ background:var(--gold); color:#07070a; border:0; border-radius:8px; padding:9px 14px; font-family:'Outfit',sans-serif; font-size:0.8rem; font-weight:600; cursor:pointer; }
  .chat-cta.ghost{ background:transparent; color:var(--gold-bright); border:1px solid var(--line); }
  .chat-cta:hover{ filter:brightness(1.08); }
  .airen-m-bubble span{ cursor:pointer; }
  /* AIRO KABALA – a chat indítógombja */
  html.has-airo .chat-toggle{ display:none !important; }
  html.has-airo .chat-panel{ bottom:176px; }
  .airen-m-launch{ z-index:101 !important; right:18px !important; bottom:10px !important; }
  .airen-m-bubble{ background:#0c0c11 !important; color:#ece9e1 !important; border:1px solid rgba(201,162,75,0.45); font-family:inherit; box-shadow:0 10px 30px rgba(0,0,0,0.5) !important; }
  .airen-m-bubble button{ color:#9a968c !important; }
  .airen-m-stage:focus-visible{ outline-color:#c9a24b !important; }
  @media(max-width:480px){
    html.has-airo .chat-panel{ bottom:140px; }
    .airen-m-launch{ right:8px !important; bottom:6px !important; }
    .airen-m-bubble{ max-width:200px; }
  }
<style>
  /* ===== SEO/GEO javítások (2026-10-29) ===== */
  .hero h1{ max-width:none; }
  .hero-slogan{ display:block; max-width:14ch; }
  .hero-h1-sub{ display:block; margin-top:22px; max-width:40ch; font-family:'Outfit',sans-serif; font-size:clamp(1.05rem,1.6vw,1.25rem); line-height:1.5; font-weight:400; color:var(--gold-bright); letter-spacing:0; }
  .hero-trust{ list-style:none; display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:30px; padding:0; }
  .hero-trust li{ font-size:0.8rem; color:var(--ink-dim); display:flex; align-items:center; gap:9px; }
  .hero-trust li::before{ content:''; width:7px; height:7px; border:1.5px solid var(--gold); transform:rotate(45deg); flex-shrink:0; }
  a.svc-card{ display:flex; flex-direction:column; color:inherit; }
  .svc-price{ font-family:'Cormorant Garamond',serif; font-size:1.35rem; color:var(--gold-bright); font-weight:600; margin-top:auto; padding-top:22px; }
  .svc-more{ font-size:0.7rem; color:var(--gold); margin-top:8px; }
  a.svc-card:hover .svc-more{ color:var(--gold-bright); }
  .svc-also{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 32px; margin-top:24px; padding:20px 26px; border:1px solid var(--line); border-left:2px solid var(--gold); background:rgba(201,162,75,0.04); }
  .svc-also > div{ flex:1 1 420px; min-width:0; }
  .svc-also-tag{ display:block; font-size:0.66rem; color:var(--gold); margin-bottom:6px; }
  .svc-also h3{ font-size:1.25rem; line-height:1.3; margin-bottom:6px; }
  .svc-also p{ color:var(--ink-dim); font-size:0.88rem; line-height:1.6; max-width:70ch; }
  .svc-also-link{ font-size:0.74rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold-bright); border-bottom:1px solid var(--line); padding-bottom:3px; white-space:nowrap; transition:border-color 0.3s; }
  .svc-also-link:hover{ border-color:var(--gold); }
  .cat-head{ display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px 20px; margin-bottom:22px; }
  .cat-head h4{ margin:0; }
  .cat-more{ font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold-bright); border-bottom:1px solid var(--line); padding-bottom:2px; }
  .cat-more:hover{ border-color:var(--gold); }
  .entity-note{ flex-basis:100%; color:var(--ink-dim); font-size:0.85rem; line-height:1.6; margin-top:4px; }
  .entity-note a{ color:var(--gold-bright); text-decoration:underline; }
  .kb-card p.calc-d{ font-size:0.8rem; line-height:1.5; margin:8px 0 0; }
  .seo-check{ list-style:none; display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:10px 20px; padding:0; margin:0; }
  .seo-check li{ position:relative; padding-left:20px; font-size:0.88rem; color:var(--ink-dim); }
  .seo-check li::before{ content:'✓'; position:absolute; left:0; color:var(--gold); }
  .ci-p{ color:var(--ink-dim); font-size:0.98rem; padding:3px 0; }
  .nav-links a.nav-lang{ border:1px solid var(--line); padding:4px 8px; }
  .nav-links a.nav-lang::after{ display:none; }
  @media(min-width:1101px){ .foot-grid{ grid-template-columns:1.3fr 1fr 1.1fr 1fr 1.2fr; } }
  @media(min-width:901px) and (max-width:1100px){ .foot-grid{ grid-template-columns:1fr 1fr 1fr; } }

  .chat-cta{ text-decoration:none; display:inline-flex; align-items:center; }
  .chat-headtext h4{ margin:0; }
