/* Løpsfoto innbyggings-widgets — lastes i iframe på arrangør-nettsider */
*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;background:transparent;overflow:hidden;}
.lk-embed-body{display:flex;align-items:stretch;min-height:100%;height:100%;font-family:"DM Sans",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;}

.lk-embed{
  display:block;
  width:100%;
  max-width:var(--lk-embed-max-w,480px);
  margin:0 auto;
  text-decoration:none;
  color:inherit;
  overflow:hidden;
  transition:transform .15s ease,box-shadow .15s ease;
}
.lk-embed:hover{transform:translateY(-1px);}
.lk-embed:focus-visible{outline:2px solid #1fa8cc;outline-offset:2px;}

.lk-embed__icon{width:1.15em;height:1.15em;flex-shrink:0;}
.lk-embed__logo{display:block;height:1.35rem;width:auto;max-width:5.5rem;object-fit:contain;}
.lk-embed__logo--badge{height:1.05rem;max-width:4.5rem;flex-shrink:0;display:block;}

.lk-embed__cover{
  position:absolute;inset:0;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  transform:scale(1.02);
}
.lk-embed__cover--fallback{
  background:linear-gradient(135deg,rgba(31,168,204,.22),rgba(13,32,48,.08));
}
.lk-embed__overlay{
  position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(8,22,36,.72) 0%,rgba(8,22,36,.35) 55%,rgba(8,22,36,.2) 100%);
  pointer-events:none;
}
.lk-embed__overlay--hero{
  background:linear-gradient(to top,rgba(8,22,36,.82) 0%,rgba(8,22,36,.25) 55%,rgba(8,22,36,.12) 100%);
}

.lk-embed__kicker{
  display:block;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(31,168,204,.95);margin-bottom:.2rem;
}
.lk-embed__kicker--light{color:rgba(140,220,245,.95);}
.lk-embed__title{
  display:block;font-size:clamp(.82rem,2.8vw,1.05rem);font-weight:800;line-height:1.15;
  color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35);
}
.lk-embed__title--hero{font-size:clamp(.95rem,3.4vw,1.35rem);}
.lk-embed__title--on-light{color:#0d2030;text-shadow:none;}
.lk-embed__title--light{color:#f4f8fb;text-shadow:none;}
.lk-embed__meta{display:block;font-size:.68rem;color:rgba(255,255,255,.82);margin-top:.25rem;}
.lk-embed__meta--dark{color:#5a6d7d;}
.lk-embed__meta--light{color:rgba(200,220,235,.85);}
.lk-embed__cta{
  display:inline-block;margin-top:.45rem;font-size:.72rem;font-weight:700;
  color:#8ce4ff;
}
.lk-embed__cta--inline{margin-top:.35rem;font-size:.68rem;}
.lk-embed__cta--light{color:#8ce4ff;white-space:nowrap;}

/* btn-pill */
.lk-embed--btn-pill{border-radius:999px;}
.lk-embed__btn-pill{
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:44px;padding:.55rem 1.1rem;
  background:linear-gradient(135deg,#1fa8cc,#1789a8);color:#fff;
  font-size:.84rem;font-weight:700;border-radius:999px;
  box-shadow:0 4px 14px rgba(31,168,204,.28);
}

/* btn-cover */
.lk-embed--btn-cover{border-radius:12px;}
.lk-embed__btn-cover{
  display:flex;align-items:stretch;min-height:52px;
  background:#f4f8fb;border:1px solid rgba(31,168,204,.2);border-radius:12px;overflow:hidden;
  box-shadow:0 2px 10px rgba(13,32,48,.06);
}
.lk-embed__btn-cover-thumb{
  width:4.2rem;flex-shrink:0;background-size:cover;background-position:center;
  background-color:rgba(31,168,204,.12);
}
.lk-embed__btn-cover-thumb--empty{
  display:flex;align-items:center;justify-content:center;color:#1fa8cc;
}
.lk-embed__btn-cover-text{
  display:flex;flex-direction:column;justify-content:center;gap:.1rem;
  padding:.45rem .75rem .45rem .65rem;min-width:0;
}
.lk-embed__btn-cover-text strong{
  font-size:.8rem;font-weight:800;color:#0d2030;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.lk-embed__btn-cover-text small{font-size:.65rem;color:#5a6d7d;font-weight:600;}

/* banners */
.lk-embed--banner-compact,.lk-embed--banner-hero,.lk-embed--strip-photos{border-radius:12px;}
.lk-embed__banner{
  position:relative;display:block;overflow:hidden;border-radius:12px;
  box-shadow:0 6px 22px rgba(13,32,48,.14);
}
.lk-embed__banner--compact{aspect-ratio:3/1;min-height:80px;}
.lk-embed__banner--hero{aspect-ratio:5/2;min-height:120px;}
.lk-embed__banner-logo{
  position:absolute;top:.45rem;right:.55rem;z-index:2;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));
}
.lk-embed__banner-body{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:.55rem .7rem .6rem;
}
.lk-embed__banner-body--hero{padding:.75rem .85rem .8rem;}

/* cards */
.lk-embed--card-square,.lk-embed--card-portrait{border-radius:14px;}
.lk-embed__card{
  display:flex;flex-direction:column;overflow:hidden;border-radius:14px;
  background:#fff;border:1px solid rgba(31,168,204,.15);
  box-shadow:0 8px 24px rgba(13,32,48,.1);
}
.lk-embed__card--square{aspect-ratio:1/1;}
.lk-embed__card--portrait{aspect-ratio:4/5;}
.lk-embed__card-media{
  flex:1 1 58%;min-height:0;background-size:cover;background-position:center;
  background-color:rgba(31,168,204,.1);
}
.lk-embed__card-media--tall{flex-basis:68%;}
.lk-embed__card-foot{
  flex:0 0 auto;padding:.65rem .75rem .7rem;background:#fff;
  color:#0d2030;
}
.lk-embed__card-foot--portrait{padding:.7rem .8rem .85rem;}
.lk-embed__card-foot .lk-embed__title{color:#0d2030;text-shadow:none;}
.lk-embed__card-foot .lk-embed__cta{color:#1789a8;}

/* badges */
.lk-embed--badge-minimal,.lk-embed--badge-branded{border-radius:999px;}
.lk-embed__badge{
  display:inline-flex;align-items:center;gap:.45rem;
  font-size:.72rem;font-weight:700;border-radius:999px;line-height:1;
}
.lk-embed__badge--minimal{
  min-height:32px;padding:.35rem .75rem;
  background:rgba(31,168,204,.12);color:#0d6e88;border:1px solid rgba(31,168,204,.25);
}
.lk-embed__badge--branded{
  min-height:36px;padding:.42rem .85rem .42rem .75rem;
  background:#0d2030;color:#e8f4fa;border:1px solid rgba(255,255,255,.08);
}
.lk-embed__badge-logo{
  display:flex;align-items:center;flex-shrink:0;line-height:0;
}
.lk-embed__badge-label{
  display:block;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap;
}

/* strip-photos */
.lk-embed--strip-photos{border-radius:10px;}
.lk-embed__strip{
  position:relative;display:flex;align-items:stretch;overflow:hidden;border-radius:10px;
  aspect-ratio:4/1;min-height:72px;
  box-shadow:0 4px 16px rgba(13,32,48,.12);
}
.lk-embed__strip-body{
  position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;
  gap:.65rem;width:100%;padding:.55rem .75rem;
}
.lk-embed__strip-left{
  display:flex;align-items:center;gap:.55rem;min-width:0;color:#fff;
}
.lk-embed__strip-left strong{
  display:block;font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.lk-embed__strip-left small{display:block;font-size:.62rem;opacity:.85;margin-top:.05rem;}
.lk-embed__strip-count{
  flex-shrink:0;font-size:.68rem;font-weight:800;
  padding:.3rem .55rem;border-radius:999px;
  background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(4px);
}

/* dark-minimal */
.lk-embed--dark-minimal{border-radius:12px;height:100%;}
.lk-embed--dark-minimal .lk-embed__dark{height:100%;}
.lk-embed__dark{
  display:flex;align-items:center;gap:.65rem;
  min-height:80px;height:100%;padding:.55rem .75rem;
  background:linear-gradient(135deg,#0d2030 0%,#152a3d 100%);
  border-radius:12px;border:1px solid rgba(255,255,255,.06);
  box-shadow:0 6px 20px rgba(0,0,0,.2);
  overflow:hidden;
}
.lk-embed__dark-logo{
  flex-shrink:0;opacity:.92;display:flex;align-items:center;line-height:0;
}
.lk-embed__dark-body{flex:1;min-width:0;overflow:hidden;}
.lk-embed__dark .lk-embed__title--light{
  font-size:clamp(.72rem,2.6vw,.92rem);
  overflow:hidden;text-overflow:ellipsis;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
.lk-embed__dark .lk-embed__meta--light{
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.lk-embed__dark .lk-embed__cta--light{
  flex-shrink:0;font-size:.68rem;margin-top:0;padding-left:.25rem;
}
