/* contact_styles.css: ίδια εμφάνιση με το αρχικό */
#contact.sI_contact{
  --brand:#00d5e7; --ink:#0f172a; --muted:#64748b;
  --panel-bg:#fff; --panel-br:#eef2f7;
  --bubble-me-bg:#e6fbfe; --bubble-me-br:#c8f8fd;
  --bubble-xa-bg:#fff;    --bubble-xa-br:#eef2f7;
  --radius-lg:22px; --radius-md:14px; --shadow-lg:0 10px 24px rgba(17,24,39,.06);
  --comp-gap:14px; --comp-input-h:48px; --comp-btn-min:128px; --comp-radius:14px;
  position:relative; padding:3rem 0; color:var(--ink);
}
#contact.sI_contact::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(120deg,rgba(0,213,231,.12),rgba(245,158,11,.10) 55%,rgba(0,0,0,0) 100%),
    url('../images/hero_bg_blueprint.svg') center/cover no-repeat,
    url("https://mycyberteam.gr/images/MyCyberTeamGr_Logo.png") right 2% bottom 4% / 60px auto no-repeat;
}
@media (max-width:980px){
  #contact.sI_contact::before{
    background:
      linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,1)),
      url('../images/hero_bg_blueprint.svg') center/cover no-repeat,
      url("https://mycyberteam.gr/images/MyCyberTeamGr_Logo.png") right 8% bottom 6% / 44px auto no-repeat;
  }
}

.sI_box{position:relative;z-index:1;width:min(1100px,92vw);margin:0 auto}
.sI_panel{background:var(--panel-bg);border:1px solid var(--panel-br);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.1rem;display:flex;flex-direction:column;gap:.9rem}

/* Head */
.sI_head{display:flex;align-items:center;gap:.75rem}
.sI_badge{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  font-weight:900;background:var(--bubble-me-bg);border:1px solid var(--bubble-me-br);color:#02252a;
  overflow:hidden;background-size:cover;background-position:center center;
}
.sI_title{margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:900}
.sI_sub{margin:0;color:var(--muted)}

/* clickable brand logo */
.sI_logoLink{margin-left:auto;display:inline-block;line-height:0;border-radius:8px;outline-offset:2px}
.sI_logoLink:focus-visible{outline:3px solid #00d5e780}
.sI_logoSmall{width:44px;height:auto;opacity:1;filter:none;transition:transform .2s ease}
.sI_logoLink:hover .sI_logoSmall{transform:translateY(-1px)}
@media (max-width:520px){.sI_logoLink{display:none}}

/* Thread */
.sI_thread{border:1px solid var(--panel-br);border-radius:18px;background:#fff;min-height:260px;max-height:clamp(320px,42vh,560px);overflow:auto;padding:.75rem}
.sI_msg{max-width:720px;margin:.35rem 0;padding:.6rem .8rem;border-radius:var(--radius-md)}
.sI_msg--me{margin-left:auto;background:var(--bubble-me-bg);border:1px solid var(--bubble-me-br)}
.sI_msg--xa{background:var(--bubble-xa-bg);border:1px solid var(--bubble-xa-br)}
.sI_time{display:block;font-size:.74rem;color:#94a3b8;margin-top:.2rem}

/* Chips */
.sI_quick{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.2rem}
.sI_quick.isHidden{display:none}
.sI_chip{appearance:none;border:1px solid var(--panel-br);background:#fff;color:var(--ink);border-radius:999px;padding:.46rem .72rem;font-weight:800;cursor:pointer}
.sI_chip:hover{background:#f8fafc}

/* Composer */
.sI_comp{display:grid;grid-template-columns:1fr auto;gap:var(--comp-gap);align-items:center;position:relative}
.sI_input{min-height:var(--comp-input-h);max-height:40vh;resize:none;overflow:auto;padding:.85rem 1rem;border-radius:var(--comp-radius);border:1px solid #e5e7eb;background:#fff;font-size:1rem;line-height:1.5;box-sizing:border-box;scrollbar-width:thin}
.sI_input:focus{outline:3px solid #00d5e733;outline-offset:2px}
.sI_send{width:auto;min-width:var(--comp-btn-min);height:var(--comp-input-h);padding:0 1.05rem;border:0;border-radius:calc(var(--comp-radius) + 2px);cursor:pointer;background:var(--brand);color:#02252a;font-weight:900;box-shadow:0 8px 18px rgba(17,24,39,.10)}
.sI_send:hover{filter:brightness(.97);transform:translateY(-1px)}
.sI_meta{font-size:.85rem;color:#94a3b8;display:flex;gap:.6rem;flex-wrap:wrap}
.sI_meta a{color:#0ea5b0;text-decoration:none;font-weight:800}
.sI_meta a:hover{text-decoration:underline}
.sI_input::-webkit-scrollbar{height:8px;width:8px}

/* Suggestions dropdown */
.sI_suggestList{position:absolute;left:0;top:100%;max-height:40vh;overflow:auto;background:var(--bubble-me-bg);border:1px solid var(--bubble-me-br);border-radius:12px;box-shadow:0 12px 26px rgba(17,24,39,.12);z-index:50;padding:.35rem;margin-top:.4rem}
.sI_sgItem{list-style:none;padding:.52rem .65rem;border-radius:10px;cursor:pointer;font-weight:800;color:#02252a}
.sI_sgItem:hover,.sI_sgItem[aria-selected="true"]{background:#d9f7fb}
.sI_sgQ{font-size:.98rem;line-height:1.3}
.sI_sgHint{font-size:.82rem;font-weight:600;opacity:.85}
.sI_hit{background:linear-gradient(90deg,#fff59e,#ffb74d,#c08a2f);background-size:300% 100%;padding:0 .12em;border-radius:6px;animation:sI_pulse 1.9s ease-in-out infinite;box-shadow:0 0 0 2px rgba(255,183,77,.15) inset}
@keyframes sI_pulse{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

@media (max-width:520px){
  .sI_comp{grid-template-columns:1fr}
  .sI_send{width:100%;height:52px;min-width:0}
  .sI_input{min-height:56px}
  .sI_suggestList{max-height:50vh}
}

/* Dark theme μόνο αν οριστεί data-theme="dark" */
#contact[data-theme="dark"]{
  --ink:#e5e7eb; --muted:#94a3b8; --panel-bg:#0b1220; --panel-br:#1f2937;
  --bubble-xa-bg:#0f172a; --bubble-xa-br:#1f2937; --bubble-me-bg:#072329; --bubble-me-br:#08323a;
  --shadow-lg:0 10px 24px rgba(0,0,0,.35);
}
