.alignwide {
width: min(90vw, var(--wp--style--global--content-size, 1200px));
margin-left: auto;
margin-right: auto;
}
.kr-site-header {
background-color: #0f172a;
color: #f8fafc;
border-bottom: 1px solid rgba(148, 163, 184, 0.25);
}
.kr-site-header__inner {
padding: 0.5rem 0;
}
.kr-centered-nav {
display: flex;
align-items: center;
justify-content: center;
gap: clamp(1.5rem, 6vw, 4rem);
padding: 1.2rem 0;
}
.kr-centered-nav__list {
list-style: none;
display: flex;
gap: clamp(1rem, 4vw, 2.5rem);
margin: 0;
padding: 0;
align-items: center;
}
.kr-centered-nav__list--left {
justify-content: flex-end;
}
.kr-centered-nav__list--right {
justify-content: flex-start;
}
.kr-centered-nav__list li a {
color: #f8fafc;
text-decoration: none;
font-weight: 600;
letter-spacing: 0.01em;
text-transform: none;
position: relative;
padding-bottom: 0.25rem;
}
.kr-centered-nav__list li a::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 2px;
background: rgba(255, 255, 255, 0.7);
transform: scaleX(0);
transform-origin: center;
transition: transform 0.2s ease;
}
.kr-centered-nav__list li a:hover::after,
.kr-centered-nav__list li.current-menu-item > a::after,
.kr-centered-nav__list li.current_page_item > a::after {
transform: scaleX(1);
}
.kr-centered-nav__logo {
width: 90px;
height: 90px;
border-radius: 999px;
background: transparent;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
overflow: hidden;
padding: 0.35rem;
backdrop-filter: blur(2px);
}
.kr-centered-nav__logo-img {
width: 100%;
height: 100%;
object-fit: contain;
border-radius: 50%;
}
.kr-centered-nav__logo-text {
color: #0f172a;
font-weight: 700;
text-align: center;
padding: 0.5rem;
}
@media (max-width: 900px) {
.kr-centered-nav {
flex-direction: column;
gap: 1.25rem;
}
.kr-centered-nav__list {
flex-direction: column;
gap: 0.6rem;
}
} .kr-site-branding {
display: flex;
align-items: center;
gap: 1rem;
}
.kr-site-title-wrap {
display: flex;
flex-direction: column;
gap: 0.35rem;
}
.kr-site-title {
margin: 0;
font-weight: 600;
font-size: 1.1rem;
color: inherit;
text-decoration: none;
}
.kr-site-title:hover {
opacity: 0.85;
}
.kr-site-tagline {
margin: 0;
font-size: 0.85rem;
color: #cbd5f5;
}
.kr-site-nav .kr-site-menu {
list-style: none;
display: flex;
gap: 0.5rem;
margin: 0;
padding: 0;
flex-wrap: wrap;
}
.kr-site-nav .kr-site-menu a {
color: #f8fafc;
text-decoration: none;
padding: 0.3rem 0.5rem;
border-radius: 4px;
}
.kr-site-footer {
background-color: #0b1120;
color: #cbd5f5;
padding: 2rem 1rem;
border-top: 1px solid rgba(148, 163, 184, 0.2);
margin-top: 3rem;
}
.kr-site-footer__inner {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 1rem;
}
.kr-site-footer-menu {
list-style: none;
display: flex;
gap: 1rem;
margin: 0;
padding: 0;
}
.kr-site-footer-menu a {
color: inherit;
text-decoration: none;
font-weight: 500;
}
.kr-site-footer-menu a:hover {
text-decoration: underline;
}
.kr-site-footer__meta {
margin: 0;
font-size: 0.9rem;
}
@media (max-width: 640px) {
.kr-site-footer__inner {
flex-direction: column;
align-items: flex-start;
}
} .kr-front-hero {
position: relative;
min-height: clamp(22rem, 40vw, 28rem);
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: clamp(2.5rem, 6vw, 4rem) 1.5rem 4rem;
color: #f9fafb;
background: linear-gradient(120deg, rgba(17, 24, 39, 0.85), rgba(30, 64, 175, 0.65)),
url(https://images.unsplash.com/photo-1452723312111-3a7d0db0e024?auto=format&fit=crop&w=2000&q=80) center/cover no-repeat fixed;
}
.kr-archive-search{
display:flex; gap:.5rem; align-items:center; margin:-.5rem auto 1rem; max-width:28rem;
}
.kr-archive-search input[type="search"]{
flex:1; border:1px solid #e5e7eb; border-radius:8px; padding:.6rem .8rem;
}
.kr-archive-search button{
border:1px solid #e5e7eb; background:#f9fafb; border-radius:8px; padding:.6rem .9rem; cursor:pointer;
}
.kr-archive-search button:hover{ background:#f3f4f6; }
.kr-archive__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.kr-archive__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.kr-archive__grid{grid-template-columns:1fr}}
.kr-archive__card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px}
.kr-archive__thumb img{width:100%;height:200px;object-fit:cover;border-radius:10px}
.kr-archive__card-title{font-size:1.1rem;margin:.6rem 0}
.kr-archive__more{display:inline-block;margin-top:.25rem} .kr-archive__card-title a {
color: #2563eb; text-decoration: none;
font-weight: 600;
}
.kr-archive__card-title a:hover {
color: #1d4ed8; text-decoration: underline;
}
.kr-archive__more {
color: #2563eb;
font-weight: 500;
}
.kr-archive__more:hover {
color: #1d4ed8;
text-decoration: underline;
}  @media (max-width: 900px){
.krhero-grid{
grid-template-columns: 1fr;
gap: 1rem;
padding-left: max(1rem, env(safe-area-inset-left));
padding-right: max(1rem, env(safe-area-inset-right));
}
}
.krhero-grid{
align-items: stretch;
grid-auto-rows: 1fr;
} @media (max-width: 700px){
.krhero-card{ min-height: 360px; }
.krhero-inner{ padding: 1.25rem; gap: .75rem; }
} @media (max-width: 700px){
.krhero-kicker{ font-size: .8rem; letter-spacing: .06em; }
.krhero-title{ font-size: 1.35rem; line-height: 1.25; }
.krhero-excerpt{
font-size: .95rem;
max-width: 36ch;
display: -webkit-box;
-webkit-line-clamp: 2; -webkit-box-orient: vertical;
overflow: hidden;
opacity: .95;
}
} .krhero-card::before{
background: linear-gradient(0deg, rgba(15,23,42,.72), rgba(15,23,42,.58));
} @media (max-width: 700px){
.krhero-btn{
width: 100%;
text-align: center;
padding: .9rem 1rem;
border-radius: 12px;
border-width: 2px;
}
} @media (max-width: 700px){
.krhero-foot{ margin-top: .5rem; padding: .8rem 1rem; }
} .kr-front-hero__content,
.kr-front-wrap{
padding-left: max(1rem, env(safe-area-inset-left));
padding-right: max(1rem, env(safe-area-inset-right));
} @media (prefers-reduced-motion: reduce){
.krhero-btn{ transition: none; }
}
@media (max-width: 700px){
.krhero-title{
display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;
}
}
.kr-front-hero__overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(15, 23, 42, 0.55), rgba(15, 23, 42, 0.85));
pointer-events: none;
}
.kr-front-hero__content {
position: relative;
z-index: 1;
width: min(90vw, 40rem);
margin-top: -2rem;
}
.kr-front-hero__eyebrow {
display: inline-flex;
justify-content: center;
margin-bottom: 1.5rem;
}
.kr-front-hero__title {
font-size: clamp(2.2rem, 4.5vw, 3.4rem);
line-height: 1.05;
margin-bottom: 1rem;
}
.kr-front-hero__eyebrow-logo {
width: 6rem;
height: auto;
filter: drop-shadow(0 4px 12px rgba(15, 23, 42, 0.45));
}
@media (max-width: 600px) {
.kr-front-hero__eyebrow-logo {
width: 4.8rem;
}
}
.kr-front-hero__lead {
font-size: 1rem;
line-height: 1.65;
margin: 0 auto 1.5rem;
color: #e5e7eb;
}
.kr-front-hero__actions {
display: flex;
justify-content: center;
gap: 1rem;
flex-wrap: wrap;
}
.kr-front-hero__cta,
.kr-front-hero__link {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.85rem 1.75rem;
border-radius: 999px;
font-weight: 600;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.kr-front-hero__cta {
background: linear-gradient(135deg, #60a5fa, #2563eb);
color: #fff;
box-shadow: 0 16px 40px rgba(59, 130, 246, 0.35);
}
.kr-front-hero__cta:hover {
transform: translateY(-2px);
box-shadow: 0 20px 50px rgba(37, 99, 235, 0.45);
}
.kr-front-hero__link {
color: #f3f4f6;
border: 1px solid rgba(243, 244, 246, 0.5);
background: rgba(15, 23, 42, 0.35);
}
.kr-front-hero__link:hover {
transform: translateY(-2px);
border-color: #fff;
}
.kr-front-wrap {
width: min(90vw, 70rem);
margin: clamp(2.5rem, 6vw, 4rem) auto;
}
.kr-front-stats {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 1rem; }
.kr-front-stats__card {
flex: 0 0 calc(20% - 0.8rem); background: #0f172a;
color: #f9fafb;
border-radius: 1.25rem;
padding: 1.5rem 1rem; box-shadow: 0 20px 45px rgba(15, 23, 42, 0.18);
position: relative;
overflow: hidden;
}
@media (min-width: 1200px) { .kr-front-stats {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 1rem;
}
.kr-front-stats__card {
width: auto; flex-basis: auto; }
}
.kr-front-stats__card::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.4), transparent 55%);
opacity: 0.6;
}
.kr-front-stats__card > * {
position: relative;
z-index: 1;
}
.kr-front-stats__value {
font-size: clamp(2rem, 3.5vw, 3rem); margin: 0 0 0.4rem; }
.kr-front-stats__label {
margin: 0 0 1rem; letter-spacing: 0.07em; text-transform: uppercase;
color: #cbd5f5;
font-size: 0.75rem; }
.kr-front-stats__cta {
color: #93c5fd;
font-weight: 600;
text-decoration: none;
}
.kr-front-stats__cta:hover {
color: #bfdbfe;
}
.kr-front-lede {
color: #1f2937;
margin-bottom: clamp(3rem, 8vw, 6rem);
}
.kr-front-lede__content > * {
max-width: 60ch;
margin-left: auto;
margin-right: auto;
}
@media (max-width: 600px) {
.kr-front-hero {
background-attachment: scroll;
padding-top: 3rem;
min-height: 22rem;
}
} .kr-page-intro {
gap: 1rem;
text-align: center;
margin-block: clamp(2rem, 5vw, 3rem);
}
.kr-page-intro h1 {
margin: 0;
font-size: clamp(2.2rem, 4vw, 3rem);
}
.kr-page-intro__excerpt {
margin: 0;
color: #4b5563;
font-size: 1.05rem;
}
.kr-page-intro__content {
color: #1f2937;
}
.kr-page-directory {
margin-bottom: clamp(3rem, 7vw, 4.5rem);
max-width: min(90vw, 60rem); margin-left: auto; margin-right: auto; padding: 0 1rem; }
div.kr-page-directory ul.archive-list {
list-style: none;
padding: 0 !important; margin: 0 !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; width: auto !important; max-width: 100% !important; }
div.kr-page-directory ul.archive-list li {
background-color: #f9f9f9;
border: 1px solid #eee;
margin-bottom: 0; padding: 1rem;
border-radius: 8px;
}
.archive-list li a {
font-weight: bold;
color: #2563eb;
text-decoration: none;
display: flex; align-items: baseline; }
.archive-list li a span.role-prefix {
margin-right: 0.5rem; color: #6b7280; font-size: 0.9em;
}
.archive-list li a:hover {
text-decoration: underline;
}
.archive-list li p {
margin-top: 0.5rem;
font-size: 0.9rem;
color: #555;
}
.kr-archive-intro {
text-align: center;
margin-block: clamp(2.5rem, 6vw, 4rem);
}
.kr-archive-intro h1 {
margin: 0 0 0.75rem;
font-size: clamp(2.2rem, 4.5vw, 3rem);
}
.kr-archive-intro p {
margin: 0 auto;
max-width: 60ch;
color: #4b5563;
} .kr-single {
display: flex;
flex-direction: column;
gap: clamp(2rem, 5vw, 3rem);
}
.kr-single__header {
text-align: center;
}
.kr-single__content {
max-width: min(90vw, 60rem);
margin: 0 auto clamp(2rem, 5vw, 3rem);
}
.kr-single__content > *:first-child {
margin-top: 0;
}
.kr-single__content > *:last-child {
margin-bottom: 0;
}
.kr-single__nav {
max-width: min(90vw, 60rem);
margin: 0 auto clamp(1.5rem, 5vw, 3rem);
}
.kr-single__nav .post-navigation {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 1rem;
}
.kr-single__nav .nav-subtitle {
display: block;
font-size: 0.75rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #6b7280;
}
.kr-single__nav .nav-title {
font-weight: 600;
} .krhero-card{
position: relative;
border-radius: 18px;
overflow: hidden;
min-height: 360px;
display: flex !important;
height: 100% !important; background-image: var(--bg);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
padding-bottom: 2.6rem;
} .krhero-card::before{
content: "";
position: absolute;
inset: 0;
background: linear-gradient(0deg, rgba(15,23,42,.72), rgba(15,23,42,.58));
pointer-events: none;
z-index: 0;
} .krhero-card .krhero-inner{
position: relative;
z-index: 1;
flex: 1;
display: flex !important;
flex-direction: column;
gap: 1rem;
padding: 2rem 2rem 2rem !important;
}
.krhero-card .krhero-excerpt{
display: none !important;
}
.krhero-card .krhero-footer{
margin-top: auto;
padding-top: 0.35rem;
padding-bottom: 0.3rem;
text-align: left;
}
.krhero-card .krhero-btn{
display: inline-flex !important;
align-items: center;
padding: 0.6rem 1rem;
border: 1px solid rgba(255,255,255,.85);
border-radius: 999px;
background: rgba(0,0,0,0.25);
font-size: 0.95rem;
margin-bottom: 0;
} .krhero-card{
display:flex;
}
.krhero-card .krhero-inner{
flex:1;
display:flex;
flex-direction:column;
gap:1rem;
padding:2rem;
}
.krhero-card .krhero-excerpt{
display:-webkit-box;
-webkit-line-clamp:3;
-webkit-box-orient:vertical;
overflow:hidden;
max-width:42ch;
opacity:.95;
}
.krhero-card .krhero-footer{
margin-top:auto;
} .single-stasjon .kr-single,
.single-radiooperator .kr-single,
.single-hjelper .kr-single {
gap: clamp(1.5rem, 4vw, 2.5rem);
}
.kr-single__meta {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: .55rem .75rem;
max-width: min(90vw, 60rem);
margin: .35rem auto 0;
color: #475569;
font-size: 0;
}
.kr-single__meta span {
display: inline-flex;
align-items: center;
gap: .25rem;
padding: .3rem .55rem;
border: 1px solid #dbe3ee;
border-radius: 8px;
background: #f8fafc;
font-size: .92rem;
}
.kr-station-map {
width: min(90vw, 60rem);
height: 500px;
margin: 0 auto clamp(1.5rem, 4vw, 2.5rem);
border: 1px solid #dbe3ee;
border-radius: 8px;
overflow: hidden;
}
.kr-profile-content {
color: #1f2937;
font-size: 1.02rem;
line-height: 1.72;
}
.kr-profile-content > * + * {
margin-top: 1rem;
}
.kr-profile-content > h1,
.kr-profile-content > h2,
.kr-profile-content > h3,
.kr-profile-content .kr-section-heading {
margin: clamp(1.8rem, 4vw, 2.6rem) 0 .65rem;
color: #111827;
line-height: 1.25;
letter-spacing: 0;
}
.kr-profile-content > h1 {
font-size: clamp(1.65rem, 3vw, 2.15rem);
}
.kr-profile-content > h2,
.kr-profile-content > h3,
.kr-profile-content .kr-section-heading {
font-size: clamp(1.35rem, 2.4vw, 1.75rem);
}
.kr-profile-content > h1:first-child {
margin-top: 0;
}
.kr-profile-content > h1:first-child + p {
margin-top: .35rem;
color: #475569;
font-size: 1.08rem;
}
.kr-profile-content p {
margin: .75rem 0;
}
.kr-profile-content hr {
height: 1px;
margin: clamp(1.5rem, 4vw, 2.5rem) 0;
border: 0;
background: #dbe3ee;
}
.kr-profile-content ul,
.kr-profile-content ol {
margin: .75rem 0 1.25rem;
padding-left: 1.35rem;
}
.kr-profile-content li + li {
margin-top: .35rem;
}
.kr-profile-content li > p {
margin: .2rem 0;
}
.kr-profile-content img {
max-width: 100%;
height: auto;
}
.kr-profile-content > h1:first-child img {
display: block;
margin: 0 0 1rem;
border-radius: 8px;
}
.kr-factbox {
margin: .75rem 0 1.75rem;
padding: 1rem 1.15rem;
border: 1px solid #dbe3ee;
border-radius: 8px;
background: #f8fafc;
box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
}
.kr-factbox > *:first-child {
margin-top: 0;
}
.kr-factbox > *:last-child {
margin-bottom: 0;
}
.kr-factbox p {
margin: .45rem 0;
}
.kr-factbox table {
width: 100%;
border-collapse: collapse;
background: transparent;
}
.kr-factbox thead {
display: none;
}
.kr-factbox td,
.kr-factbox th {
padding: .65rem .7rem;
border-top: 1px solid #dbe3ee;
text-align: left;
vertical-align: top;
}
.kr-factbox tbody tr:first-child td,
.kr-factbox tbody tr:first-child th {
border-top: 0;
}
.kr-factbox td:first-child,
.kr-factbox th:first-child {
width: 32%;
min-width: 10rem;
color: #334155;
font-weight: 700;
}
.kr-rel {
margin-top: clamp(2rem, 5vw, 3rem) !important;
padding-top: 1.1rem;
border-top: 1px solid #dbe3ee;
}
.kr-rel h3 {
margin: 0 0 .75rem;
font-size: clamp(1.15rem, 2vw, 1.35rem);
letter-spacing: 0;
}
.kr-rel ul {
margin-bottom: 0;
}
@media (max-width: 700px) {
.kr-station-map {
height: 360px;
}
.kr-factbox {
padding: .85rem;
}
.kr-factbox table,
.kr-factbox tbody,
.kr-factbox tr,
.kr-factbox td,
.kr-factbox th {
display: block;
width: 100%;
}
.kr-factbox td,
.kr-factbox th {
min-width: 0;
padding: .5rem 0;
}
.kr-factbox td + td,
.kr-factbox th + th {
border-top: 0;
padding-top: 0;
}
}