/*
Theme Name: EASI
Theme URI: https://departamentuleasi2026.instawp.site
Author: Departamentul EASI
Description: Tema custom pentru hub-ul academic al Departamentului de Electronica Aplicata si Sisteme Inteligente (EASI), ETTI - TUIASI. Design blocat in cod, continut gestionat prin tipuri de continut custom.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: easi
*/

/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root{
  --navy:        #15233f;
  --navy-2:      #1b2c50;
  --navy-deep:   #0e1830;
  --blue:        #2f55d4;
  --blue-600:    #2546b8;
  --blue-soft:   #e8eefc;
  --blue-eyebrow:#7d98e6;
  --ink:         #1b2540;
  --body:        #59657a;
  --muted:       #8b95a7;
  --bg:          #ffffff;
  --bg-alt:      #f4f6fb;
  --line:        #e6eaf2;
  --card:        #ffffff;
  --radius:      14px;
  --radius-sm:   10px;
  --shadow:      0 12px 34px rgba(20,35,75,.07);
  --shadow-sm:   0 4px 14px rgba(20,35,75,.06);
  --maxw:        1160px;
  --gap:         28px;
  --font-head:   "Poppins", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-body:   "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

/* ============================================================
   BASE
   ============================================================ */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--body);
  background:var(--bg);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5{ font-family:var(--font-head); color:var(--ink); line-height:1.2; margin:0 0 .5em; font-weight:700; }
p{ margin:0 0 1rem; }
a{ color:var(--blue); text-decoration:none; transition:color .15s ease; }
a:hover{ color:var(--blue-600); }
img{ max-width:100%; height:auto; display:block; }
strong{ color:var(--ink); }

.easi-container{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.easi-section{ padding:74px 0; }
.easi-section--alt{ background:var(--bg-alt); }
.easi-eyebrow{
  font-family:var(--font-head);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.74rem;
  font-weight:600;
  color:var(--blue);
}
.easi-section__head{ text-align:center; max-width:760px; margin:0 auto 46px; }
.easi-section__head h2{ font-size:2rem; margin-top:.4em; }
.easi-section__head p{ color:var(--body); font-size:1.05rem; }

/* ============================================================
   BUTTONS
   ============================================================ */
.easi-btn{
  display:inline-flex; align-items:center; gap:.5em;
  font-family:var(--font-head); font-weight:600; font-size:.95rem;
  padding:13px 26px; border-radius:10px; border:1px solid transparent;
  cursor:pointer; transition:all .18s ease; line-height:1;
}
.easi-btn--primary{ background:var(--blue); color:#fff; }
.easi-btn--primary:hover{ background:var(--blue-600); color:#fff; transform:translateY(-1px); }
.easi-btn--ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.32); }
.easi-btn--ghost:hover{ background:rgba(255,255,255,.08); color:#fff; }
.easi-btn--light{ background:#fff; color:var(--ink); border-color:var(--line); }
.easi-btn--light:hover{ border-color:var(--blue); color:var(--blue); }

/* ============================================================
   HEADER
   ============================================================ */
.easi-header{ background:#fff; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:50; }
.easi-header__bar{ display:flex; align-items:center; gap:24px; padding:16px 0; }
.easi-brand{ display:flex; align-items:center; gap:12px; flex:0 0 auto; }
.easi-brand__logo{ width:40px; height:40px; flex:0 0 auto; }
.easi-brand__txt strong{ display:block; font-family:var(--font-head); font-weight:700; color:var(--ink); font-size:1.02rem; line-height:1.15; }
.easi-brand__txt span{ display:block; font-size:.72rem; color:var(--muted); line-height:1.25; }
.easi-nav{ margin-left:auto; }
.easi-nav ul{ list-style:none; display:flex; gap:6px; margin:0; padding:0; flex-wrap:wrap; }
.easi-nav a{ display:block; padding:8px 12px; border-radius:8px; color:var(--body); font-weight:500; font-size:.92rem; }
.easi-nav a:hover{ color:var(--blue); background:var(--blue-soft); }
.easi-nav .current-menu-item>a,
.easi-nav .current_page_item>a{ color:var(--blue); }
.easi-header__tools{ display:flex; align-items:center; gap:12px; flex:0 0 auto; }
.easi-badge{ font-family:var(--font-head); font-size:.66rem; font-weight:600; letter-spacing:.08em; color:var(--muted);
  border:1px solid var(--line); border-radius:999px; padding:6px 12px; }
.easi-icon-btn{ width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--line); border-radius:999px; color:var(--body); background:#fff; }
.easi-icon-btn:hover{ color:var(--blue); border-color:var(--blue); }
.easi-burger{ display:none; background:none; border:0; cursor:pointer; padding:6px; color:var(--ink); margin-left:auto; }

/* ============================================================
   HERO (page banner)
   ============================================================ */
.easi-hero{
  background:linear-gradient(135deg,var(--navy-2) 0%, var(--navy) 45%, var(--navy-deep) 100%);
  color:#fff; text-align:center; position:relative; overflow:hidden;
  padding:96px 0 104px;
}
.easi-hero::after{
  content:""; position:absolute; inset:0;
  background-image:linear-gradient(115deg, rgba(255,255,255,.04) 0 1px, transparent 1px 60px);
  opacity:.6; pointer-events:none;
}
.easi-hero .easi-container{ position:relative; z-index:1; }
.easi-hero__eyebrow{ color:var(--blue-eyebrow); }
.easi-hero h1{ color:#fff; font-size:3rem; margin:.35em 0 .45em; }
.easi-hero p{ color:#c6d0e6; font-size:1.15rem; max-width:680px; margin:0 auto 1.8em; }
.easi-hero__cta{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.easi-hero--page{ padding:66px 0 70px; }
.easi-hero--page h1{ font-size:2.6rem; margin-bottom:0; }

/* ============================================================
   CARDS / GRID (reusable)
   ============================================================ */
.easi-grid{ display:grid; gap:var(--gap); }
.easi-grid--3{ grid-template-columns:repeat(3,1fr); }
.easi-grid--2{ grid-template-columns:repeat(2,1fr); }
.easi-card{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow-sm); padding:26px; transition:transform .18s ease, box-shadow .18s ease; }
.easi-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow); }

/* ============================================================
   FOOTER
   ============================================================ */
.easi-footer{ background:var(--navy-deep); color:#aeb8cd; padding:62px 0 0; }
.easi-footer__grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:48px; padding-bottom:40px; }
.easi-footer__brand strong{ color:#fff; font-family:var(--font-head); font-size:1.02rem; }
.easi-footer__brand .easi-brand__logo{ filter:brightness(0) invert(1); }
.easi-footer p{ color:#9aa6bf; font-size:.92rem; }
.easi-footer h4{ color:#fff; font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; margin-bottom:18px; font-family:var(--font-head); }
.easi-footer ul{ list-style:none; margin:0; padding:0; }
.easi-footer li{ margin-bottom:10px; }
.easi-footer a{ color:#9aa6bf; font-size:.92rem; }
.easi-footer a:hover{ color:#fff; }
.easi-footer__social{ display:flex; gap:10px; margin-top:18px; }
.easi-footer__social a{ width:34px; height:34px; border-radius:8px; background:rgba(255,255,255,.08);
  display:inline-flex; align-items:center; justify-content:center; color:#c7d0e2; }
.easi-footer__social a:hover{ background:var(--blue); color:#fff; }
.easi-footer__contact-item{ display:flex; gap:10px; margin-bottom:14px; align-items:flex-start; font-size:.92rem; }
.easi-footer__bottom{ border-top:1px solid rgba(255,255,255,.08); text-align:center; padding:20px 0; font-size:.84rem; color:#7f8aa3; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:980px){
  .easi-grid--3{ grid-template-columns:repeat(2,1fr); }
  .easi-footer__grid{ grid-template-columns:1fr 1fr; gap:32px; }
  .easi-nav{ display:none; position:absolute; left:0; right:0; top:100%; background:#fff;
    border-bottom:1px solid var(--line); box-shadow:var(--shadow); padding:12px 0; }
  .easi-nav.is-open{ display:block; }
  .easi-nav ul{ flex-direction:column; gap:2px; padding:0 16px; }
  .easi-header__tools{ display:none; }
  .easi-burger{ display:inline-flex; }
  .easi-header__bar{ position:relative; }
}
@media(max-width:640px){
  .easi-grid--3,.easi-grid--2{ grid-template-columns:1fr; }
  .easi-hero h1{ font-size:2.2rem; }
  .easi-hero--page h1{ font-size:2rem; }
  .easi-section{ padding:52px 0; }
  .easi-footer__grid{ grid-template-columns:1fr; }
}
