/* EETEL – One View (accordion + tabs + filter) */
:root{
  --blue:#0072CE;      /* EETEL Light Blue */
  --dark:#00205B;      /* EETEL Dark Blue */
  --ink:#0b1220;
  --muted:#5b667a;
  --bg:#f7f9fc;
  --card:#ffffff;
  --accent:#eaf3ff;
  --ok:#0a7f2e;
  --warn:#8a5800;
  --error:#9b1c1c;
  --radius:14px;
  --shadow:0 2px 12px rgba(0,32,91,0.08);
}

/* Container */
.eetel-oneview{
  --gap:16px;
  color:var(--ink);
}
.eetel-oneview h2{ margin:0 0 12px; color:var(--dark); font-size:clamp(22px,2.6vw,28px); }

/* Card */
.eetel-oneview .card{
  background:var(--card);
  border:1px solid #e6eef8;
  border-radius:var(--radius);
  padding:16px;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}

/* Filter */
.eetel-oneview .filter{
  display:grid;
  gap:12px;
  grid-template-columns:1fr;
}
@media (min-width:760px){
  .eetel-oneview .filter{
    grid-template-columns:2.2fr 1fr 1fr auto;
    align-items:center;
  }
}
.eetel-oneview input[type="search"],
.eetel-oneview select{
  width:100%;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid #d7deea;
  background:#fff;
  font:inherit;
  color:inherit;
}
.eetel-oneview input[type="search"]:focus,
.eetel-oneview select:focus{
  outline:2px solid #cfe7ff;
  outline-offset:2px;
  border-color:#b9d7ff;
}

/* CTA buttons (used in filter and content) */
.eetel-oneview .cta{
  display:inline-block;
  min-height:44px;
  padding:10px 14px;
  background:var(--blue);
  color:#fff;
  border:1px solid var(--blue);
  border-radius:10px;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
  box-shadow:var(--shadow);
  transition:background .2s ease, color .2s ease, border-color .2s ease, transform .06s ease;
}
.eetel-oneview .cta:hover{ background:var(--dark); border-color:var(--dark); }
.eetel-oneview .cta:active{ transform:translateY(1px); }
.eetel-oneview .cta.secondary{
  background:#fff;
  color:var(--blue);
  border-color:var(--blue);
}
.eetel-oneview .cta.secondary:hover{ background:rgba(0,114,206,.08); }

/* Badges / links */
.eetel-oneview .badge{
  background:var(--accent);
  color:var(--dark);
  padding:6px 10px;
  border-radius:999px;
  font-size:.85rem;
  border:1px solid #d9e8ff;
}
.eetel-oneview a{ color:var(--blue); text-decoration:none; }
.eetel-oneview a:hover{ text-decoration:underline; }
.eetel-oneview .lnk{ display:inline-flex; gap:8px; align-items:center; }

/* Accordion (details) */
.eetel-oneview details.kutse{
  border:1px solid #e6eef8;
  border-radius:var(--radius);
  background:#fff;
}
.eetel-oneview details.kutse + details.kutse{ margin-top:10px; }
.eetel-oneview summary.kutse-head{
  list-style:none;
  cursor:pointer;
  padding:16px 18px;
  display:flex;
  align-items:center;
  gap:12px;
}
.eetel-oneview summary.kutse-head::-webkit-details-marker{ display:none; }
.eetel-oneview .kutse-head h3{
  margin:0;
  font-size:1rem;
  color:var(--dark);
}
.eetel-oneview .arrow{
  margin-left:auto;
  transition:transform .2s ease;
}
.eetel-oneview details[open] .arrow{ transform:rotate(180deg); }
.eetel-oneview .kutse-body{ padding:0 18px 18px; }

/* Tabs (inside accordion) */
.eetel-oneview .tabs{
  display:flex;
  gap:8px;
  margin:12px 0;
  border-bottom:1px solid #e9eef6;
}
.eetel-oneview .tab{
  min-height:44px;
  padding:8px 12px;
  border-radius:10px 10px 0 0;
  border:1px solid transparent;
  background:#fff;
  color:#0f172a;
  cursor:pointer;
  font-size:14px;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .06s ease;
}
.eetel-oneview .tab:hover{ transform:translateY(1px); }
.eetel-oneview .tab:focus-visible{ outline:2px solid #cfe7ff; outline-offset:2px; }

/* Active tab – blue (prevents theme overrides) */
.eetel-oneview .tabs .tab[aria-selected="true"],
.eetel-oneview .tabs .tab[aria-selected="true"]:hover,
.eetel-oneview .tabs .tab[aria-selected="true"]:focus{
  background:var(--blue) !important;
  border-color:var(--blue) !important;
  color:#fff !important;
}

/* Tab panels */
.eetel-oneview .tabpanels{
  border:1px solid #e9eef6;
  border-radius:0 10px 10px 10px;
  padding:12px;
  margin-top:-1px;
  background:#fff;
}
.eetel-oneview [role="tabpanel"][hidden]{ display:none; }

/* Content helper blocks (optional, if used in post content) */
.eetel-oneview .note{
  display:flex; gap:8px; align-items:flex-start;
  background:#fff8e6; border:1px solid #fde2a2; color:#7a5200;
  padding:10px 12px; border-radius:10px;
}
.eetel-oneview .ok{
  background:#eefaf1; border-color:#c8efd6; color:#065f2b;
}

/* Utilities */
.eetel-oneview .inline-list{ display:flex; flex-wrap:wrap; gap:10px; }

/* Accessibility + motion */
.eetel-oneview .cta, .eetel-oneview .tab{ min-height:44px; }
@media (prefers-reduced-motion: reduce){
  .eetel-oneview .arrow,
  .eetel-oneview .tab,
  .eetel-oneview .cta{ transition:none; }
}

/* Print: show all, hide filter controls */
@media print{
  .eetel-oneview .filter{ display:none !important; }
  .eetel-oneview details.kutse{ border:none; }
  .eetel-oneview .tabpanels{ border:none; padding:0; }
  .eetel-oneview [role="tabpanel"]{ display:block !important; }
}