/* per-site fixes: tv-8.no (Hello theme without page builder styles) */
/* redesign start */
:root{
 --tv-navy:#12233d;      /* deep Nordic blue */
 --tv-slate:#4a6488;     /* logo box colour */
 --tv-red:#c3102f;       /* on-air red */
 --tv-ink:#1d2533;
 --tv-muted:#5d6878;
 --tv-ice:#eef2f6;
 --tv-line:#dde3ea;
 --tv-head:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
 --tv-body:"Source Serif 4",Georgia,"Times New Roman",serif;
}
html{scroll-behavior:smooth;}
body{background:var(--tv-ice) !important;color:var(--tv-ink);font-family:var(--tv-body);font-size:18px;line-height:1.72;margin:0;-webkit-font-smoothing:antialiased;}
a{color:var(--tv-slate);text-underline-offset:2px;}
a:hover,a:focus{color:var(--tv-red);}
:focus-visible{outline:3px solid var(--tv-red);outline-offset:2px;}

/* Header */
.site-header{position:sticky;top:0;z-index:50;display:flex !important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;background:#fff;max-width:none !important;margin:0 !important;padding:10px max(20px,calc((100% - 1120px)/2)) !important;border-bottom:4px solid var(--tv-navy);box-shadow:0 2px 0 var(--tv-red);box-sizing:border-box;}
.site-header .site-branding{margin:0;max-width:none;flex:0 0 auto;}
.site-header .custom-logo{width:150px !important;height:68px !important;max-width:100%;object-fit:cover;object-position:50% 46%;display:block;}
.sf-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;}
.sf-nav a{display:block;font-family:var(--tv-head);font-weight:600;font-size:20px;letter-spacing:.01em;color:var(--tv-navy);text-decoration:none;padding:8px 14px;border-bottom:3px solid transparent;}
.sf-nav a:hover,.sf-nav a:focus{color:var(--tv-red);}
.sf-nav a[aria-current="page"]{border-bottom-color:var(--tv-red);}
.sf-nav-toggle{display:none;}

/* Main column */
.site-main{max-width:820px !important;margin:36px auto 56px !important;padding:44px 56px 48px !important;background:#fff;border-radius:2px;box-shadow:0 1px 0 var(--tv-line);box-sizing:border-box;}
body.page .site-main:has(> .page-content > h1:first-child) > .page-header{display:none;}
.site-main h1,.site-main h2,.site-main h3,.site-main h4{font-family:var(--tv-head);color:var(--tv-navy);line-height:1.1;font-weight:700;letter-spacing:.005em;}
.site-main h1{font-size:3.1rem;margin:0 0 .45em;}
.site-main h2{font-size:2rem;margin:1.5em 0 .4em;}
.site-main h3{font-size:1.5rem;margin:1.4em 0 .4em;font-weight:600;}
.site-main p,.site-main li{font-size:18px;}
.site-main p{margin:0 0 1.05em;}
.site-main ul{margin:0 0 1.2em;padding:0 0 0 1.3em;}
.site-main ul + ul{margin-top:-1.2em;}
.site-main li::marker{color:var(--tv-red);}
.site-main img{max-width:100%;height:auto;border-radius:2px;display:block;}
.site-main .page-content > p:has(> img){margin:1.8em 0;}
.single .site-main .page-header{border-bottom:1px solid var(--tv-line);margin-bottom:1.4em;}
.single .site-main .page-header .entry-title{position:relative;padding-left:18px;}
.single .site-main .page-header .entry-title::before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:6px;background:var(--tv-red);}
.page-content a[role="button"]{display:inline-block;background:var(--tv-navy);color:#fff !important;text-decoration:none;padding:12px 26px;font-family:var(--tv-head);font-size:20px;font-weight:600;border-radius:2px;}
.page-content a[role="button"] br{display:none;}
.page-content a[role="button"]:hover,.page-content a[role="button"]:focus{background:var(--tv-red);}

/* Home: fjord hero built from the page's own H1, with a lower-third under it */
.home .site-main{max-width:960px !important;padding-top:0 !important;overflow:hidden;}
.home .page-content > h1:first-child{margin:0 -56px;min-height:420px;display:flex;align-items:flex-end;padding:0 56px 70px;box-sizing:border-box;color:#fff;font-size:6.5rem;line-height:.9;letter-spacing:.01em;text-shadow:0 2px 18px rgba(0,0,0,.35);
 background:linear-gradient(180deg,rgba(18,35,61,0) 35%,rgba(18,35,61,.65) 100%),url("/wp-content/uploads/norwegian-fjord-1536x1024.jpg") center 55%/cover no-repeat var(--tv-navy);}
.home .page-content > h1:first-child + h2{position:relative;display:inline-block;margin:-34px 0 1.4em -56px;padding:12px 28px 12px 56px;background:var(--tv-navy);color:#fff;font-size:1.9rem;border-right:10px solid var(--tv-red);}
.home .page-content > h1:first-child + h2 + p{font-size:20px;line-height:1.65;}

/* Blog index, categories and tags: card grid */
.blog .site-main,.archive .site-main{max-width:1120px !important;background:transparent;box-shadow:none;padding:0 20px !important;}
.blog .site-main .page-header .entry-title,.archive .site-main .page-header .entry-title{font-size:3rem;margin:0 0 .6em;}
.blog .page-content,.archive .page-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;}
.blog .site-main article.post,.archive .site-main article.post{display:flex;flex-direction:column;background:#fff;margin:0 !important;padding:0 0 22px !important;border:0 !important;border-top:4px solid var(--tv-navy) !important;box-shadow:0 1px 0 var(--tv-line);overflow:hidden;}
.site-main article.post > a:has(img){order:-1;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--tv-ice);}
.site-main article.post > a img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .3s ease;}
.site-main article.post > a:hover img{transform:scale(1.03);}
.site-main article.post .entry-title{font-size:1.6rem !important;line-height:1.12;margin:18px 22px 8px !important;}
.site-main article.post .entry-title a{color:var(--tv-navy);text-decoration:none;}
.site-main article.post .entry-title a:hover{color:var(--tv-red);}
.site-main article.post p{font-size:16px !important;line-height:1.6;color:var(--tv-muted);margin:0 22px !important;}
.blog .pagination,.archive .pagination{grid-column:1/-1;}

/* Footer */
.site-footer.sf-footer{max-width:none !important;margin:0 !important;padding:44px max(20px,calc((100% - 1120px)/2)) 24px !important;background:var(--tv-navy);color:#c9d3e0;border-top:6px solid var(--tv-red);box-sizing:border-box;}
.sf-footer-inner{display:flex;flex-wrap:wrap;gap:24px 56px;align-items:flex-start;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.15);}
.sf-footer-name{font-family:var(--tv-head);font-weight:700;font-size:44px;line-height:1;color:#fff;margin:0;}
.sf-footer-tag{margin:6px 0 0;font-size:16px;}
.sf-footer-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,auto);gap:6px 36px;}
.sf-footer-nav a{color:#fff;text-decoration:none;font-family:var(--tv-head);font-size:20px;font-weight:500;}
.sf-footer-nav a:hover,.sf-footer-nav a:focus{color:#ffb3bf;}
.site-footer .sf-footer-contact{margin:0;padding:0;border:0;text-align:left;font-size:16px;color:#c9d3e0;}
.site-footer .sf-footer-contact a{color:#fff !important;}
.sf-footer-copy{margin:18px 0 0;font-size:14px;color:#9fb0c6;}

@media (max-width:860px){
 .site-header{padding:8px 16px !important;}
 .site-header .custom-logo{width:118px !important;height:54px !important;}
 .sf-nav-toggle{display:inline-flex;align-items:center;gap:10px;background:none;border:2px solid var(--tv-navy);color:var(--tv-navy);font-family:var(--tv-head);font-size:19px;font-weight:600;padding:6px 14px;border-radius:2px;cursor:pointer;}
 .sf-nav-toggle:hover,.sf-nav-toggle:focus,.sf-nav-toggle[aria-expanded="true"]{background:var(--tv-navy) !important;color:#fff !important;border-color:var(--tv-navy) !important;}
 .sf-burger,.sf-burger::before,.sf-burger::after{display:block;width:20px;height:2px;background:currentColor;position:relative;transition:transform .2s;}
 .sf-burger::before,.sf-burger::after{content:"";position:absolute;left:0;}
 .sf-burger::before{top:-6px;}.sf-burger::after{top:6px;}
 .sf-nav-toggle[aria-expanded="true"] .sf-burger{background:transparent;}
 .sf-nav-toggle[aria-expanded="true"] .sf-burger::before{transform:translateY(6px) rotate(45deg);}
 .sf-nav-toggle[aria-expanded="true"] .sf-burger::after{transform:translateY(-6px) rotate(-45deg);}
 .sf-nav{flex:1 0 100%;display:none;}
 .sf-nav.is-open{display:block;}
 .sf-nav ul{flex-direction:column;gap:0;border-top:1px solid var(--tv-line);}
 .sf-nav a{padding:12px 4px;border-bottom:1px solid var(--tv-line);border-left:0;font-size:21px;}
 .sf-nav a[aria-current="page"]{color:var(--tv-red);border-bottom-color:var(--tv-line);}
 .site-main{margin:0 0 32px !important;padding:28px 18px 32px !important;}
 .site-main h1{font-size:2.4rem;}
 .site-main h2{font-size:1.65rem;}
 .site-main p,.site-main li{font-size:17px;}
 .home .site-main{padding-top:0 !important;}
 .home .page-content > h1:first-child{margin:0 -18px;min-height:300px;padding:0 18px 56px;font-size:4.2rem;}
 .home .page-content > h1:first-child + h2{margin:-28px 0 1.2em -18px;padding:10px 18px;font-size:1.45rem;border-right-width:8px;}
 .home .page-content > h1:first-child + h2 + p{font-size:18px;}
 .blog .site-main,.archive .site-main{padding:24px 16px !important;}
 .blog .site-main .page-header .entry-title,.archive .site-main .page-header .entry-title{font-size:2.4rem;}
 .blog .page-content,.archive .page-content{grid-template-columns:1fr;gap:20px;}
 .site-main article.post .entry-title{font-size:1.45rem !important;}
 .site-footer.sf-footer{padding:36px 18px 22px !important;}
 .sf-footer-inner{flex-direction:column;}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important;scroll-behavior:auto !important;}}
/* redesign end */
