@charset "UTF-8";
/* ===========================================================================
   infohub.legal.css  —  pravno obvestilo (Home/LegalNotice)
   ---------------------------------------------------------------------------
   Naloži se ZA infohub.landing.css; velike številke, naslovi (.ih-lp-h2),
   podnaslovi, besedilo in zeleni krogi z ikonami (.ih-lp-icircle) so iz nje.
   Velikosti so v pikslih (Bootstrap 3 ima html{font-size:10px}).
   =========================================================================== */

/* ---------------------------------------------------------------------------
   GLAVA
   ------------------------------------------------------------------------ */

.ih-lgl-hero{
  position:relative;
  padding:clamp(36px,4vw,64px) 0 clamp(16px,2vw,28px);
}


.ih-lgl-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:32px 48px;
  align-items:center;
}
@media (min-width:992px){
  .ih-lgl-hero__grid{ grid-template-columns:minmax(0,1fr) auto; }
}

.ih-lp .ih-lgl-title{
  font-size:clamp(38px,4.6vw,68px);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.035em;
  color:var(--ih-green-950);
}
.ih-lp .ih-lgl-sub{
  margin-top:14px;
  font-size:clamp(19px,1.9vw,27px);
  font-weight:400;
  line-height:1.3;
  color:var(--ih-green-800);
}
.ih-lgl-sub b{ font-weight:800; }
.ih-lp .ih-lgl-lead{
  margin-top:18px;
  max-width:62ch;
  font-size:clamp(16px,1.3vw,19px);
  line-height:1.55;
  color:#3a4a5c;
}

/* ščit z ključavnico namesto fotografije prenosnika */
.ih-lgl-shield{
  position:relative;
  justify-self:center;
  width:clamp(170px,17vw,250px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  color:var(--ih-green-600);
}
.ih-lgl-shield__ring{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle at 40% 35%, #f8fbf5 0%, var(--ih-mint) 70%);
  box-shadow:0 0 0 14px #f4f9f0, 0 20px 44px rgba(47,106,44,.14);
}
.ih-lgl-shield svg{
  position:relative;
  width:58%;
  height:58%;
  filter:drop-shadow(0 10px 18px rgba(47,106,44,.28));
}
@media (max-width:991px){
  .ih-lgl-shield{ display:none; }
}

/* ---------------------------------------------------------------------------
   SEKCIJE
   ------------------------------------------------------------------------ */

.ih-lgl-sec{ padding-block:clamp(28px,3.2vw,48px); }
.ih-lgl-sec + .ih-lgl-sec{ border-top:1px solid #eef3ea; }

@media (min-width:992px){
  .ih-lgl-split{
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
    align-items:center;
  }
}
.ih-lgl .ih-lp-text{ max-width:70ch; margin-top:12px; }
.ih-lgl .ih-lp-sub{ max-width:none; }

/* točke desno — predpona .ih-lp, ker `.ih-lp ul{margin:0}` ima sicer večjo težo */
.ih-lp .ih-lgl-points{
  display:grid;
  gap:clamp(16px,1.8vw,24px);
}
.ih-lgl-points li{
  display:flex;
  align-items:center;
  gap:clamp(16px,1.8vw,24px);
}
.ih-lgl-points .ih-lp-icircle{
  flex:none;
  width:clamp(64px,5.6vw,80px);
  height:clamp(64px,5.6vw,80px);
  margin:0;
}
.ih-lgl-points .ih-lp-icircle svg{ width:46%; height:46%; }
.ih-lp .ih-lgl-points h3{
  font-size:17px;
  font-weight:800;
  line-height:1.25;
  color:var(--ih-green-950);
}
.ih-lp .ih-lgl-points p{
  margin-top:4px;
  font-size:15px;
  line-height:1.5;
  color:#4a5a6a;
}

/* ---------------------------------------------------------------------------
   CELOTNO BESEDILO (zložljivo)
   ------------------------------------------------------------------------ */

.ih-lgl-fullsec{ padding:clamp(12px,2vw,24px) 0 clamp(40px,4vw,64px); }

.ih-lgl-full{
  border:1px solid var(--ih-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--ih-shadow);
}
.ih-lgl-full summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 26px;
  font-size:17px;
  font-weight:800;
  color:var(--ih-green-800);
  cursor:pointer;
  list-style:none;
}
.ih-lgl-full summary::-webkit-details-marker{ display:none; }
.ih-lgl-full summary::after{
  content:"";
  flex:none;
  width:12px;
  height:12px;
  border-right:3px solid var(--ih-green-600);
  border-bottom:3px solid var(--ih-green-600);
  transform:rotate(45deg) translateY(-3px);
  transition:transform .2s var(--ih-ease);
}
.ih-lgl-full[open] summary::after{ transform:rotate(-135deg) translateY(-3px); }
.ih-lgl-full summary:focus-visible{ outline:3px solid var(--ih-green-300); outline-offset:2px; border-radius:18px; }

.ih-lgl-full__body{
  padding:4px 26px 26px;
  font-size:15.5px;
  line-height:1.65;
  color:#3a4a5c;
}
.ih-lgl-full__body h3{
  margin:22px 0 8px;
  font-size:18px;
  font-weight:800;
  color:var(--ih-green-950);
}
.ih-lgl-full__body p{ margin:0 0 10px; }
.ih-lp .ih-lgl-full__body ul{ margin:0 0 12px; padding-left:22px; list-style:disc; }
