/* Startsidan: tre jämna fördelar utan oavsiktlig radbrytning eller lös kantlinje. */
#page-main .tf-trust{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:center !important;
  gap:0 !important;
  width:100% !important;
  max-width:650px !important;
}
#page-main .tf-trust > span,
#page-main .tf-trust > span + span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  padding:6px 18px !important;
  border-left:1px solid #d4dce9 !important;
  white-space:nowrap !important;
}
#page-main .tf-trust > span:first-child{
  justify-content:flex-start !important;
  padding-left:0 !important;
  border-left:0 !important;
}
#page-main .tf-trust > span:last-child{
  justify-content:flex-end !important;
  padding-right:0 !important;
}

/* Dokumentation: tydlig introduktion som knyter ihop mallarnas funktion. */
#page-dokumentation .section{padding:clamp(34px,5vw,66px) 0 72px;}
#page-dokumentation .docs-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);
  gap:clamp(24px,4vw,48px);
  align-items:center;
  overflow:hidden;
  position:relative;
  padding:clamp(28px,5vw,54px);
  border-radius:24px;
  color:#fff;
  background:radial-gradient(circle at 92% 10%,rgba(64,151,255,.34),transparent 34%),linear-gradient(135deg,#061a36 0%,#083d72 62%,#0a69ba 100%);
  box-shadow:0 22px 58px rgba(6,36,72,.2);
}
#page-dokumentation .docs-hero:after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-105px;
  bottom:-145px;
  border:42px solid rgba(255,255,255,.07);
  border-radius:50%;
}
#page-dokumentation .docs-hero > *{position:relative;z-index:1;}
#page-dokumentation .docs-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:16px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#d9edff;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
#page-dokumentation .docs-hero h1{
  max-width:790px;
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(2rem,4.5vw,3.75rem);
  line-height:1.05;
  letter-spacing:-.045em;
}
#page-dokumentation .docs-hero-copy > p{
  max-width:810px;
  margin:0;
  color:#e2effc;
  font-size:clamp(1rem,1.65vw,1.16rem);
  line-height:1.68;
}
#page-dokumentation .docs-hero-copy > p strong{color:#fff;}
#page-dokumentation .docs-path{
  display:grid;
  gap:10px;
  margin:0;
  padding:18px;
  border:1px solid rgba(255,255,255,.19);
  border-radius:18px;
  background:rgba(255,255,255,.09);
  backdrop-filter:blur(8px);
}
#page-dokumentation .docs-path li{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:11px;
  align-items:center;
  list-style:none;
  padding:10px 11px;
  border-radius:12px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:.92rem;
  font-weight:750;
}
#page-dokumentation .docs-path i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#fff;
  color:#0879c9;
}
#page-dokumentation .docs-grid{margin-top:28px;}

/* Riskbedömning och fortlöpande tillsyn: tydlig väg till sanktionsguiden. */
.tk-sanction-notice{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:17px;
  align-items:center;
  margin:0 0 18px;
  padding:18px 20px;
  border:1px solid #e9c896;
  border-radius:17px;
  background:linear-gradient(135deg,#fff9ed 0%,#fff 72%);
  box-shadow:0 8px 24px rgba(91,56,9,.07);
  color:#26394d;
}
.tk-sanction-notice.is-direct{
  border-color:#efb5ae;
  background:linear-gradient(135deg,#fff1ef 0%,#fff 72%);
  box-shadow:0 8px 24px rgba(142,34,24,.07);
}
.tk-sanction-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#fff0d6;
  color:#a75d00;
  font-size:1.35rem;
}
.tk-sanction-notice.is-direct .tk-sanction-icon{background:#ffe3df;color:#b42318;}
.tk-sanction-copy h2{
  margin:0 0 5px;
  color:#172d43;
  font-size:clamp(1.05rem,2vw,1.3rem);
  line-height:1.25;
}
.tk-sanction-copy p{
  margin:0;
  color:#526579;
  font-size:.9rem;
  line-height:1.58;
}
.tk-sanction-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:11px 15px;
  border-radius:11px;
  background:#fff;
  border:1px solid #d19b48;
  color:#8b5100 !important;
  font-size:.86rem;
  font-weight:850;
  white-space:nowrap;
  text-decoration:none !important;
  transition:transform .16s,box-shadow .16s,background .16s;
}
.tk-sanction-notice.is-direct .tk-sanction-link{border-color:#d9665c;color:#a3241a !important;}
.tk-sanction-link:hover,.tk-sanction-link:focus-visible{
  transform:translateY(-2px);
  background:#fffdf8;
  box-shadow:0 8px 18px rgba(67,42,9,.12);
}

@media (max-width:760px){
  #page-dokumentation .docs-hero{grid-template-columns:1fr;padding:26px 20px;border-radius:18px;}
  #page-dokumentation .docs-path{padding:12px;}
  .tk-sanction-notice{grid-template-columns:48px minmax(0,1fr);padding:16px;}
  .tk-sanction-icon{width:48px;height:48px;}
  .tk-sanction-link{grid-column:1/-1;width:100%;}
}
@media (max-width:600px){
  #page-main .tf-trust{
    grid-template-columns:1fr !important;
    gap:0 !important;
    max-width:100% !important;
  }
  #page-main .tf-trust > span,
  #page-main .tf-trust > span + span,
  #page-main .tf-trust > span:first-child,
  #page-main .tf-trust > span:last-child{
    justify-content:flex-start !important;
    padding:9px 0 !important;
    border-left:0 !important;
    border-top:1px solid #e1e7f0 !important;
  }
  #page-main .tf-trust > span:first-child{border-top:0 !important;}
  #page-dokumentation .docs-hero h1{font-size:clamp(1.85rem,9vw,2.55rem);}
}
