/* Everything below reuses theme.json presets from the active theme.
   Only the image radii (XL 32 / M 24 / S 16, S = 8 on mobile) and the
   1px #1f1f31 rule (same as the FOR Events list) are set here. */

/* ---------- shared ---------- */
.for-kicker{align-self:flex-start;font-size:var(--wp--preset--font-size--small);font-weight:600;line-height:1.2;color:var(--wp--preset--color--custom-primary,#cd3939);text-decoration:none}
.for-kicker:hover{text-decoration:underline}
.for-meta{margin:0;display:flex;flex-wrap:wrap;gap:.4em;font-size:var(--wp--preset--font-size--small);line-height:1.3;color:var(--wp--preset--color--contrast-2,#636363)}
.for-meta a{color:inherit;text-decoration:none}
.for-meta a:hover{text-decoration:underline}
.for-excerpt{margin:0;font-size:var(--wp--preset--font-size--medium);color:var(--wp--preset--color--contrast-2,#636363);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* titles follow the theme's post-title link rule: no underline, underline on hover */
:is(.for-card__title,.for-clip__title,.for-arkiv .wp-block-post-template .wp-block-post-title) a,
:is(.for-card__title,.for-clip__title,.for-arkiv .wp-block-post-template .wp-block-post-title) a:hover,
:is(.for-card__title,.for-clip__title,.for-arkiv .wp-block-post-template .wp-block-post-title) a:focus{color:inherit;text-decoration:none!important;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:background-size .3s ease}
:is(.for-card,.for-clip,.for-arkiv .wp-block-post-template > li):hover :is(.for-card__title,.for-clip__title,.wp-block-post-title) a,
:is(.for-card__title,.for-clip__title,.for-arkiv .wp-block-post-template .wp-block-post-title) a:focus-visible{background-size:100% 2px}

/* active menu item */
.for-nav-active > a{color:var(--wp--preset--color--custom-primary,#cd3939)!important;text-decoration:underline!important}

/* ---------- filter pills ---------- */
.for-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-block-end:var(--wp--preset--spacing--30)}
.for-filter a,.for-pill{font-family:var(--wp--preset--font-family--general-sans-variable,inherit);font-size:clamp(0.984rem, 0.984rem + ((1vw - 0.2rem) * 0.764), 1.5rem)}
.for-pill{display:inline-block;padding:.15rem .75rem;border:0;border-radius:2em;line-height:1.45;color:var(--wp--preset--color--contrast,#111);text-decoration:none;transition:color .15s ease,background .15s ease}
.for-pill:hover{background:none;color:var(--wp--preset--color--custom-primary,#cd3939);text-decoration:underline}
.for-pill.is-active{background:var(--wp--preset--color--custom-primary,#cd3939);color:var(--wp--preset--color--base,#fff)}
.for-pill.is-active:hover{background:var(--wp--preset--color--custom-primary,#cd3939);color:var(--wp--preset--color--base,#fff);text-decoration:none}
button.for-pill{cursor:pointer;background:none;display:inline-flex;align-items:center;gap:.35em}
.for-search__icon{flex:none;width:.95em;height:.95em}

/* search dialog */
dialog.for-search{border:0;padding:0;background:transparent;max-width:min(560px,92vw);width:100%}
dialog.for-search::backdrop{background:color-mix(in srgb,#1f1f31 55%,transparent)}
.for-search__inner{position:relative;background:var(--wp--preset--color--base-2,#fff);border-radius:24px;padding:clamp(1.25rem,4vw,2rem)}
.for-search__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .6rem;align-items:center;margin:0}
.for-search__label{grid-column:1/-1;margin:0;font-size:var(--wp--preset--font-size--small);font-weight:600;color:var(--wp--preset--color--contrast,#111)}
.for-search__field{width:100%;font:inherit;font-size:var(--wp--preset--font-size--medium);padding:.55rem .9rem;border:1px solid var(--wp--preset--color--contrast,#111);border-radius:2em;background:transparent;color:inherit}
.for-search__submit{font:inherit;font-size:var(--wp--preset--font-size--small);padding:.6rem 1.4rem;border:0;border-radius:2em;cursor:pointer;background:var(--wp--preset--color--custom-primary,#cd3939);color:var(--wp--preset--color--base,#fff)}
.for-search__submit:hover{background:var(--wp--preset--color--contrast,#111)}
.for-search__close{position:absolute;top:.4rem;right:.6rem;border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--wp--preset--color--contrast-2,#636363)}
.for-search__close:hover{color:var(--wp--preset--color--custom-primary,#cd3939)}
.for-search__noscript{flex:1 1 14rem}

/* "Vis mer" */
.for-more{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-block-start:var(--wp--preset--spacing--30)}
.for-more__btn{font:inherit;font-size:var(--wp--preset--font-size--small);padding:.55rem 1.6rem;border:1px solid var(--wp--preset--color--contrast,#111);border-radius:2em;background:none;color:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}
.for-more__btn:hover{background:var(--wp--preset--color--custom-primary,#cd3939);border-color:var(--wp--preset--color--custom-primary,#cd3939);color:var(--wp--preset--color--base,#fff)}
.for-more__btn[disabled]{opacity:.6;cursor:default}
.for-more__status{margin:0;font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--contrast-2,#636363)}
.for-empty{margin:var(--wp--style--block-gap) 0;color:var(--wp--preset--color--contrast-2,#636363)}
/* ---------- events ticker ---------- */
.for-ticker{--for-ticker-speed:40s;display:flex;align-items:center;gap:.75rem;margin-block:0;padding-block:.5rem;overflow:hidden}
.for-filter:has(+ .for-ticker){margin-block-end:0}
/* wide: the alignwide class lets the theme widen it past the content width,
   so the ticker lines up with the filter bar above it */
.for-ticker.is-wide{box-sizing:border-box}
.for-ticker__label{flex:none;font-size:clamp(0.984rem, 0.984rem + ((1vw - 0.2rem) * 0.764), 1.5rem);font-weight:600;letter-spacing:.02em;color:var(--wp--preset--color--custom-primary,#cd3939)}
.for-ticker__viewport{flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2rem,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 2rem,#000 calc(100% - 2rem),transparent)}
.for-ticker__track{display:flex;width:max-content;gap:2.5rem;animation:for-ticker-scroll var(--for-ticker-speed) linear infinite}
.for-ticker__track > span{display:flex;gap:2.5rem}
.for-ticker:hover .for-ticker__track,.for-ticker:focus-within .for-ticker__track{animation-play-state:paused}
.for-ticker__item{display:inline-flex;align-items:baseline;gap:.5rem;white-space:nowrap;font-size:clamp(0.984rem, 0.984rem + ((1vw - 0.2rem) * 0.764), 1.5rem);color:var(--wp--preset--color--contrast,#111);text-decoration:none}
.for-ticker__item:hover{text-decoration:underline}
.for-ticker__when{font-weight:600;color:var(--wp--preset--color--custom-primary,#cd3939)}
@keyframes for-ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .for-ticker__viewport{-webkit-mask-image:none;mask-image:none;overflow-x:auto}
  .for-ticker__track{animation:none}
  .for-ticker__track > span{display:none}
}

.for-stream{margin-block-start:var(--wp--preset--spacing--30);container:for-stream / inline-size}
.for-stream__title{margin:0 0 var(--wp--style--block-gap)}
.for-stream__list{--for-gut:var(--wp--preset--spacing--30);list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr)}
.for-stream__list > li{position:relative;padding-block:1.35rem;min-width:0}
.for-stream__list > li::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:1px;background:#1f1f31}
@media (min-width:700px){
  .for-stream__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .for-stream__list > li:nth-child(odd){padding-inline-end:var(--for-gut);border-right:1px solid #1f1f31}
  .for-stream__list > li:nth-child(even){padding-inline-start:var(--for-gut)}
  .for-stream__list > li:nth-child(odd)::before{inset-inline-end:var(--for-gut)}
  .for-stream__list > li:nth-child(even)::before{inset-inline-start:var(--for-gut)}
}
@container for-stream (max-width:620px){
  .for-stream__list{grid-template-columns:minmax(0,1fr)}
  .for-stream__list > li:nth-child(n){padding-inline:0;border-right:0}
  .for-stream__list > li:nth-child(n)::before{inset-inline:0}
}

/* ---------- images ---------- */
.for-card__img,.for-arkiv .wp-block-post-template .wp-block-post-featured-image{margin:0;overflow:hidden;background:var(--wp--preset--color--custom-light-pink,#ead7d7);border-radius:8px}
.for-card__img a,.for-arkiv .wp-block-post-template .wp-block-post-featured-image a{display:block;height:100%}
.for-card__img img,.for-arkiv .wp-block-post-template .wp-block-post-featured-image img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
.is-fallback img{object-fit:contain!important;padding:18%;box-sizing:border-box}
.for-blank{display:block;width:100%;height:100%}
.for-lead .for-card__img{aspect-ratio:var(--wp--preset--aspect-ratio--3-2);border-radius:24px}
@media (min-width:700px){
  .for-card__img,.for-arkiv .wp-block-post-template .wp-block-post-featured-image{border-radius:16px}
  .for-lead .for-card__img{border-radius:24px}
}
@media (min-width:1100px){
  .for-lead .for-card__img{border-radius:32px}
}

/* ---------- curated rows ---------- */
/* a single block, e.g. on the front page */
.for-utvalgt.is-single{margin-block-end:var(--wp--preset--spacing--30)}
.for-utvalgt.is-single .for-row{border-bottom:0;padding-block-end:0;margin-block-end:0}
.for-utvalgt__title{margin:0 0 var(--wp--style--block-gap)}

.for-utvalgt{margin-block-end:var(--wp--preset--spacing--40)}
.for-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--wp--style--block-gap);padding-block-end:var(--wp--preset--spacing--40);margin-block-end:var(--wp--preset--spacing--40);border-bottom:1px solid #1f1f31}
.for-card{min-width:0}
.for-card__body{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.for-card__title{margin:0;overflow-wrap:break-word}
h4:is(.for-card__title,.for-clip__title) a{font-style:normal;font-weight:600}
h4.for-clip__title a{font-family:var(--wp--preset--font-family--general-sans-variable,inherit)}

.for-lead .for-card__img{margin-block-end:var(--wp--style--block-gap)}
.for-lead .for-card__body{gap:.6rem}
.for-lead .for-card__title{font-family:var(--wp--preset--font-family--staatliches);color:var(--wp--preset--color--custom-primary,#cd3939);font-weight:400;letter-spacing:.01em}

.for-rail{display:flex;flex-direction:column;min-width:0}
.for-rail > .for-card{padding-block:1.2rem;border-top:1px solid #1f1f31}
.for-rail > .for-card:first-child{padding-block-start:0;border-top:0}
.for-rail > .for-card:last-child{padding-block-end:0}

/* compact: text left, image right — square on mobile, 4:3 from tablet */
.for-item{display:grid;grid-template-columns:minmax(0,1fr) clamp(64px,26%,88px);column-gap:1rem;align-items:start}
.for-item .for-card__img{grid-column:2;grid-row:1;aspect-ratio:var(--wp--preset--aspect-ratio--square)}
.for-item .for-card__body{grid-column:1;grid-row:1}
.for-item.is-noimg{grid-template-columns:minmax(0,1fr)}

.for-row{container:for-row / inline-size}
@media (min-width:700px){
  .for-row.is-split{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;align-items:start}
  .is-split > .for-lead{grid-column:1;grid-row:1;padding-inline-end:var(--wp--preset--spacing--30)}
  .is-split > .for-rail{grid-column:2;grid-row:1;padding-inline-start:var(--wp--preset--spacing--30);border-left:1px solid #1f1f31}
  .is-split.is-mirror > .for-lead{grid-column:2;padding-inline:var(--wp--preset--spacing--30) 0;border-left:1px solid #1f1f31}
  .is-split.is-mirror > .for-rail{grid-column:1;padding-inline:0 var(--wp--preset--spacing--30);border-left:0}
  .for-item{grid-template-columns:minmax(0,1fr) clamp(64px,26%,120px)}
  .for-item .for-card__img{aspect-ratio:var(--wp--preset--aspect-ratio--4-3)}
}

@container for-row (max-width:620px){
  .for-row.is-split,.for-row.is-split.is-mirror{grid-template-columns:minmax(0,1fr)}
  .is-split > .for-lead,.is-split > .for-rail,.is-split.is-mirror > .for-lead,.is-split.is-mirror > .for-rail{grid-column:1;grid-row:auto;padding-inline:0;border-left:0}
  .is-split > .for-rail,.is-split.is-mirror > .for-rail{border-top:1px solid #1f1f31;padding-block-start:1rem}
}

/* ---------- press clippings ---------- */
.for-press{margin-block-end:var(--wp--preset--spacing--40);padding-block-end:var(--wp--preset--spacing--40);border-bottom:1px solid #1f1f31}
.for-press__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-block-end:var(--wp--style--block-gap)}
.for-press__head h2{margin:0}
.for-press__head a{font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--custom-primary,#cd3939);text-decoration:none}
.for-press__head a:hover{text-decoration:underline}
.for-clips{--for-gut:var(--wp--preset--spacing--30);list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr)}
.for-clip{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(64px,26%,88px);column-gap:1rem;align-items:start;padding-block:1.35rem}
.for-clip::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:1px;background:#1f1f31}
.for-clip.is-noimg{grid-template-columns:minmax(0,1fr)}
.for-clip__text{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.for-clip__src{font-size:var(--wp--preset--font-size--small);font-weight:600;line-height:1.2;color:var(--wp--preset--color--custom-primary,#cd3939)}
.for-clip__title{margin:0;overflow-wrap:break-word}
.for-clip__avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;display:block}
.for-clip .for-meta{align-items:center}
.for-clip__img{margin:0;overflow:hidden;background:var(--wp--preset--color--custom-light-pink,#ead7d7);border-radius:8px;aspect-ratio:var(--wp--preset--aspect-ratio--square,1)}
.for-clip__img a{display:block;height:100%}
.for-clip__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.for-clip:hover .for-clip__img img{transform:scale(1.03)}
@media (min-width:700px){
  .for-clip{grid-template-columns:minmax(0,1fr) clamp(64px,26%,120px)}
  .for-clip__img{border-radius:16px;aspect-ratio:var(--wp--preset--aspect-ratio--4-3,4/3)}
  .for-clips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .for-clip:nth-child(odd){padding-inline-end:var(--for-gut);border-right:1px solid #1f1f31}
  .for-clip:nth-child(even){padding-inline-start:var(--for-gut)}
  .for-clip:nth-child(odd)::before{inset-inline-end:var(--for-gut)}
  .for-clip:nth-child(even)::before{inset-inline-start:var(--for-gut)}
}
.for-press{container:for-press / inline-size}
@container for-press (max-width:620px){
  .for-clips{grid-template-columns:minmax(0,1fr)}
  .for-clip:nth-child(odd){padding-inline-end:0;border-right:0}
  .for-clip:nth-child(even){padding-inline-start:0}
}

/* ---------- stream + category pages: compact cards ---------- */
.for-arkiv .wp-block-post-template{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;list-style:none;padding:0!important;margin-inline:0}
.for-arkiv .wp-block-post-template > li{margin:0!important;min-width:0;width:auto!important;max-width:none!important;display:grid;grid-template-columns:minmax(0,1fr) clamp(64px,26%,88px);column-gap:1rem;row-gap:.4rem;align-content:start;padding-block:1rem;border-top:1px solid #1f1f31}
.for-arkiv .wp-block-post-template > li > *{grid-column:1;margin:0!important}
.for-arkiv .wp-block-post-template .wp-block-post-featured-image{grid-column:2;grid-row:1/span 3;width:100%!important;height:auto!important;aspect-ratio:var(--wp--preset--aspect-ratio--square)!important}
.for-arkiv .wp-block-post-template > li:not(:has(.wp-block-post-featured-image)){grid-template-columns:minmax(0,1fr)}
/* stream titles at the theme's h4 size, whatever level the block is set to */
.for-arkiv .wp-block-post-template .wp-block-post-title{font-size:clamp(1.1rem, 1.1rem + ((1vw - 0.2rem) * 0.767), 1.5rem)!important;overflow-wrap:break-word}

@media (min-width:700px){
  .for-arkiv .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:var(--wp--preset--spacing--30)!important}
  .for-arkiv .wp-block-post-template > li{grid-template-columns:minmax(0,1fr) clamp(64px,26%,120px)}
  .for-arkiv .wp-block-post-template .wp-block-post-featured-image{aspect-ratio:var(--wp--preset--aspect-ratio--4-3)!important}
}
@media (min-width:1100px){
  .for-arkiv .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
/* The Query Loop may sit in a narrow column: count columns by the space it
   actually has, not by the viewport. Browsers without container queries keep
   the viewport rules above. */
.for-arkiv .wp-block-query{container:for-stream / inline-size}
@container for-stream (max-width:860px){
  .for-arkiv .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container for-stream (max-width:540px){
  .for-arkiv .wp-block-post-template{grid-template-columns:minmax(0,1fr)!important}
}

@media (prefers-reduced-motion:reduce){
  :is(.for-card__img img,.for-clip__img img,.for-arkiv .wp-block-post-template .wp-block-post-featured-image img,.for-card__title a,.for-clip__title a,.for-arkiv .wp-block-post-template .wp-block-post-title a,.for-pill,.for-more__btn){transition:none}
  :is(.for-card,.for-clip,.for-arkiv .wp-block-post-template > li):hover :is(.for-card__img,.for-clip__img,.wp-block-post-featured-image) img{transform:none}
}
