@charset "UTF-8";
/* ===========================================================================
   infohub.terms.css  —  splošni pogoji (Home/TermsConditions)
   ---------------------------------------------------------------------------
   Naloži se ZA infohub.landing.css in infohub.legal.css (glava s ščitom je
   iz nje). Velikosti so v pikslih (Bootstrap 3 ima html{font-size:10px}).
   =========================================================================== */

.ih-lp .ih-tc-lead{ max-width:60ch; margin-top:14px; }

.ih-tc-list{ padding-bottom:clamp(40px,4vw,64px); }

/* ---------------------------------------------------------------------------
   ČLEN: številka · besedilo · kartica s povzetkom
   ------------------------------------------------------------------------ */

.ih-tc-row{
  display:grid;
  grid-template-columns:60px minmax(0,1fr);
  gap:14px clamp(16px,2vw,28px);
  align-items:start;
  padding:clamp(20px,2.2vw,30px) 0;
 /* border-top:1px solid #eaf1e5;*/
}
.ih-tc-row:first-child{ border-top:0; }
@media (min-width:992px){
  .ih-tc-row{
    grid-template-columns:64px minmax(0,1.55fr) minmax(0,1fr);
    align-items:start;
  }
  .ih-tc-side{ align-self:center; }
}
/* prva vrstica naslova v višini sredine številke */
.ih-tc-body{ padding-top:15px; }

.ih-tc-num{
  width:60px;
  height:60px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 40% 35%, #f8fbf5 0%, var(--ih-mint) 70%);
  color:var(--ih-green-700);
  font-size:26px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.02em;
  align-self:start;
}

.ih-lp .ih-tc-body h2{
  font-size:clamp(18px,1.5vw,21px);
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.01em;
  color:var(--ih-green-950);
}
.ih-lp .ih-tc-body p{
  margin-top:8px;
  max-width:78ch;
  font-size:15px;
  line-height:1.6;
  color:#3a4a5c;
}
.ih-tc a[href^="mailto:"]{ white-space:nowrap; }   /* e-naslov se ne lomi pri vezaju */
.ih-tc a,
.ih-tc a:visited{
  color:var(--ih-green-600) !important;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}

/* številka za bralnike zaslona (velika številka je aria-hidden) */
.ih-tc-sr{
  position:absolute;
  width:1px; height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

/* kartica s povzetkom */
.ih-tc-side{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px 20px;
  border-radius:18px;
  background:#f3f8ef;
  border:1px solid #e6efdf;
}
@media (max-width:991px){
  .ih-tc-side{ grid-column:2; }
}
.ih-tc-side__ico{
  flex:none;
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--ih-green-600);
  box-shadow:0 4px 12px rgba(47,106,44,.10);
}
.ih-tc-side__ico svg{ width:26px; height:26px; }
.ih-lp .ih-tc-side h3{
  font-size:16px;
  font-weight:800;
  line-height:1.25;
  color:var(--ih-green-950);
}
.ih-lp .ih-tc-side p{
  margin-top:4px;
  font-size:14px;
  line-height:1.5;
  color:#4a5a6a;
}

/* pomen izrazov (1. člen) — predpona .ih-lp zaradi `.ih-lp ul{padding:0}` */
.ih-lp .ih-tc-defs{
  margin-top:6px;
  padding-left:16px;
  list-style:disc;
  font-size:13.5px;
  line-height:1.45;
  color:#4a5a6a;
}
.ih-tc-defs li{ margin-top:3px; }
.ih-tc-defs li::marker{ color:var(--ih-green-600); }
.ih-tc-defs b{ font-weight:800; color:var(--ih-green-950); }

/* ---------------------------------------------------------------------------
   OZKI ZASLONI
   ------------------------------------------------------------------------ */

@media (max-width:575px){
  .ih-tc-row{ grid-template-columns:44px minmax(0,1fr); gap:12px; }
  .ih-tc-num{ width:44px; height:44px; font-size:19px; }
  .ih-tc-body{ padding-top:9px; }
  .ih-tc-side{ grid-column:1 / -1; padding:16px; }
}
