/*
Theme Name: Kii stiljournal
Theme URI: https://kii.se/
Description: Ett bilddrivet redaktionellt childtema för Kii, med lokala typsnitt och inbyggda artikelstilar. Kräver Blocksy 2.1.47 eller senare.
Author: Kii
Template: blocksy
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kii-journal
Tags: blog, news, one-column, custom-menu, custom-logo, featured-images, translation-ready
*/

@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.woff') format('woff');font-weight:200 800;font-style:normal;font-display:swap}
body.kii-journal{
 --kii-paper:#faf9f6;--kii-ink:#202925;--kii-muted:#626a65;--kii-green:#214e40;--kii-line:#dcded5;--kii-tint:#eef0e8;--kii-gutter:64px;
 --theme-font-family:Manrope,Arial,sans-serif;--theme-heading-font-family:Manrope,Arial,sans-serif;
 --theme-font-size:18px;--theme-line-height:1.8;--theme-font-weight:400;
 --theme-text-color:var(--kii-ink);--theme-heading-color:var(--kii-ink);--theme-link-initial-color:var(--kii-green);--theme-link-hover-color:#102e24;
 --theme-palette-color-1:#214e40;--theme-palette-color-2:#102e24;--theme-palette-color-3:#49524c;--theme-palette-color-4:#202925;
 --theme-palette-color-5:#dcded5;--theme-palette-color-6:#eef0e8;--theme-palette-color-7:#faf9f6;--theme-palette-color-8:#fff;
 --theme-button-background-initial-color:#214e40;--theme-button-background-hover-color:#102e24;--theme-button-text-initial-color:#fff;--theme-button-text-hover-color:#fff;
 --theme-button-border-radius:2px;--theme-content-spacing:1.35em;--theme-content-vertical-spacing:60px;
 --theme-container-width:calc(100% - 64px);--theme-container-width-base:calc(100% - 64px);--theme-normal-container-max-width:1280px;--theme-narrow-container-max-width:1000px;
 background:var(--kii-paper);color:var(--kii-ink);font-family:Manrope,Arial,sans-serif;
}
.kii-journal :where(h1,h2,h3,h4,h5,h6){font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em;color:var(--kii-ink);font-weight:700;line-height:1.2}
.kii-journal :where(a,button,input,select,textarea):focus-visible{outline:3px solid #38684d;outline-offset:5px}
.kii-journal ::selection{background:#d7e1cd;color:#152c21}
.kii-wrap{width:calc(100% - 64px);max-width:1280px;margin-inline:auto}
.kii-reading{width:calc(100% - 64px);max-width:1000px;margin-inline:auto}
.kii-journal #header [data-row="middle"]{background:var(--kii-paper);border-bottom:1px solid var(--kii-line)}
.kii-journal #header [data-row="middle"]>div{min-height:104px;--height:104px}
.kii-journal #header .menu{--menu-items-spacing:23px;--theme-font-size:13px;--theme-font-weight:600;--theme-text-transform:none;--theme-link-initial-color:var(--kii-ink);--theme-link-hover-color:var(--kii-green);--theme-font-family:Manrope,Arial,sans-serif}
.kii-journal #header [data-id="menu"]>ul>li>a{--theme-text-transform:none;--theme-font-size:13px;--theme-font-weight:600}
.kii-brand{line-height:0;min-width:94px}
.kii-wordmark{display:block;width:112px;height:56px;object-fit:contain}
.kii-journal .site-logo-container img{max-width:220px;max-height:70px;width:auto;height:auto;object-fit:contain}
.kii-journal .ct-header-search{--theme-icon-size:19px;--theme-icon-color:var(--kii-ink)}
.kii-journal #offcanvas{--theme-text-color:var(--kii-ink);--theme-link-initial-color:var(--kii-ink);--theme-link-hover-color:var(--kii-green)}
body.kii-journal #offcanvas .ct-panel-inner{background:var(--kii-paper)}
.kii-journal #offcanvas .mobile-menu{font-family:Manrope,Arial,sans-serif;--theme-font-size:22px;--theme-font-weight:600;--theme-link-initial-color:var(--kii-ink);--theme-link-hover-color:var(--kii-green);--theme-icon-color:var(--kii-ink)}
.kii-journal #offcanvas .ct-toggle-close{--theme-icon-color:var(--kii-ink);--theme-icon-hover-color:var(--kii-green);--toggle-button-background:none;--toggle-button-border-radius:0}
.kii-journal #offcanvas .ct-menu-link{min-height:50px}
.kii-journal [data-header*="type-1"] .ct-header-trigger{--theme-icon-color:var(--kii-ink)}

/* A magazine cover, followed by the site's own latest-posts widget and page body. */
.kii-cover{display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center;padding-block:62px 54px}
.kii-cover-copy{padding-block:8px}
.kii-eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;font-weight:650;margin:0 0 24px;color:var(--kii-green);letter-spacing:.035em}
.kii-eyebrow>span{width:7px;height:7px;background:var(--kii-green);border-radius:50%}
.kii-cover h1{font-size:clamp(40px,4.25vw,62px);line-height:1.04;letter-spacing:-.055em;font-weight:650;margin:0 0 24px;max-width:560px;text-wrap:balance}
.kii-cover-intro{font-size:16px;line-height:1.8;max-width:470px;color:var(--kii-muted);margin:0 0 28px}
.kii-cover-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:13px;font-weight:650}
.kii-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:49px;padding:12px 19px;background:var(--kii-green);color:#fff!important;border:1px solid var(--kii-green);border-radius:2px;text-decoration:none}
.kii-button:hover{background:#102e24}
.kii-button span{font-size:20px;font-weight:400;line-height:1}
.kii-text-link{display:inline-flex;align-items:center;gap:12px;color:var(--kii-ink);text-decoration:none;border-bottom:1px solid #9ca69c;padding-block:5px}
.kii-text-link:hover{border-color:var(--kii-green)}
.kii-cover-feature{display:block;color:var(--kii-ink);text-decoration:none;min-width:0}
.kii-cover-image{background:#e7e6dd;overflow:hidden}
.kii-cover-image img{display:block;width:100%;height:auto;aspect-ratio:auto;margin:0}
.kii-cover-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0 0}
.kii-feature-label{display:block;color:var(--kii-muted);font-size:11px;font-weight:500;letter-spacing:.045em;margin-bottom:7px}
.kii-cover-caption h2{font-size:clamp(19px,1.8vw,25px);margin:0;line-height:1.3;font-weight:650;letter-spacing:-.025em}
.kii-round-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #aeb8ad;border-radius:50%;width:44px;height:44px;color:var(--kii-green);font-size:25px;transition:background .2s,color .2s}
.kii-cover-feature:hover .kii-round-arrow{background:var(--kii-green);color:#fff}
.kii-cover-feature-text{background:var(--kii-tint);padding:40px;min-height:240px;display:flex;align-items:flex-end;border-top:3px solid var(--kii-green)}
.kii-cover-feature-text .kii-cover-caption{width:100%}
.kii-occasions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--kii-line);border-bottom:1px solid var(--kii-line);margin-bottom:50px}
.kii-occasions>a{display:flex;align-items:center;gap:18px;font-size:18px;font-weight:550;padding:25px 26px;text-decoration:none;color:var(--kii-ink)}
.kii-occasions>a+a{border-left:1px solid var(--kii-line)}
.kii-occasions>a>span:last-child{margin-left:auto;font-size:24px;font-weight:400;color:var(--kii-green)}
.kii-index{font-size:11px;color:var(--kii-muted);font-weight:400;letter-spacing:.04em}
.kii-occasions>a:hover{background:var(--kii-tint)}
#kii-latest-slot:empty{display:none}
.kii-home-reading{padding-top:25px;padding-bottom:85px}
.kii-protected{padding-block:60px 100px}
.kii-journal .kii-front .entry-content{--theme-content-spacing:1.35em}
.kii-journal .entry-content{overflow-wrap:break-word}
.kii-journal .entry-content>h2{font-size:clamp(26px,3vw,35px);margin-top:1.8em;margin-bottom:.65em}
.kii-journal .entry-content>h3{font-size:clamp(21px,2.2vw,26px);margin-top:1.4em;margin-bottom:.6em}
.kii-journal .entry-content :where(p,li,dd){line-height:1.85}
.kii-journal .entry-content a:not([class]){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.kii-journal .entry-content img{width:auto;max-width:100%;height:auto}
.kii-journal .entry-content .wp-caption{max-width:100%;margin-block:28px}
.kii-journal .entry-content .wp-caption img{display:block}
.kii-journal :where(figcaption,.wp-caption-text){font-size:13px;line-height:1.6;color:var(--kii-muted);margin-top:10px}
.kii-journal .entry-content :where(figure,p)>img:not([width]){max-width:100%}
.kii-journal .entry-content blockquote{border-left:3px solid var(--kii-green);padding:18px 28px;background:var(--kii-tint);font-size:1.2em}
.kii-journal .entry-content>div[style*="display: flex"][style*="align-items: center"]{max-width:100%;box-sizing:border-box}
.kii-journal .entry-content .kii-existing-author{font-family:Manrope,Arial,sans-serif!important;box-shadow:none!important;background:#f0f0e9!important;border:1px solid var(--kii-line)!important;border-radius:2px!important}
.kii-journal .entry-content .kii-existing-author img{width:80px!important;height:80px!important;object-fit:cover;border:0!important}
.kii-journal .entry-content .kii-existing-author a{color:var(--kii-ink)!important}
.kii-journal .entry-content .kii-existing-author>div>div{line-height:1.65!important}
.kii-journal .entry-content .kii-existing-author p:empty{display:none}

/* Existing Latest Posts Pro markup; no duplicate query or replacement shortcode. */
.kii-journal .lpp-widget{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;margin:28px 0 48px;font-family:Manrope,Arial,sans-serif}
.kii-journal .lpp-header{border:0;padding:0;margin:0 0 24px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.kii-journal .lpp-title{font:650 27px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.04em;margin:0;color:var(--kii-ink)!important}
.kii-journal :where(.lpp-view-all,.lpp-toplink){font-size:12px;color:var(--kii-green);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.kii-journal .lpp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.kii-journal .lpp-item{display:flex;flex-direction:column;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--kii-ink);overflow:visible;transform:none!important;padding:0!important;text-decoration:none!important;min-width:0}
.kii-journal .lpp-item__img{width:100%;aspect-ratio:3/2;height:auto;min-height:0;background-size:cover;background-position:center;border-radius:0;flex:none;margin-bottom:14px}
.kii-journal .lpp-item__body{padding:0;display:flex;flex-direction:column;gap:8px}
.kii-journal .lpp-item__title{font-size:19px!important;line-height:1.35!important;letter-spacing:-.025em;font-weight:650!important;color:var(--kii-ink)!important;margin:0 0 8px!important}
.kii-journal .lpp-item:hover .lpp-item__title{text-decoration:underline;text-underline-offset:4px}
.kii-journal .lpp-item__meta,.kii-journal .lpp-item__date{font-size:11px!important;color:var(--kii-muted)!important;margin:0 0 8px!important}
.kii-journal .lpp-item__excerpt{font-size:13px!important;line-height:1.75!important;color:var(--kii-muted)!important;margin:0!important}
.kii-journal .lpp-widget .lpp-load-more{border-radius:2px;background:var(--kii-green);color:#fff}

/* Native Blocksy single, archive, search, pagination and comment templates. */
.kii-journal .ct-container-full[data-content="narrow"]>article{width:calc(100% - var(--kii-gutter));max-width:var(--theme-narrow-container-max-width);margin-inline:auto;--theme-container-width:100%;--theme-container-width-base:100%;--theme-block-width:100%;--theme-block-max-width:100%;--theme-block-wide-max-width:100%}
.kii-journal .hero-section .page-title{font-size:clamp(34px,4.8vw,58px);letter-spacing:-.05em;line-height:1.12;font-weight:650;text-wrap:balance}
.kii-journal .hero-section[data-type="type-1"]{margin-bottom:36px}
.kii-journal .hero-section .entry-meta{font-size:12px;color:var(--kii-muted);text-transform:none;--theme-text-transform:none}
.kii-journal .ct-featured-image{margin-bottom:36px}
.kii-journal .ct-featured-image img{border-radius:0}
.kii-journal .entries{gap:40px 28px}
.kii-journal .entry-card{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;--card-inner-spacing:0px;--card-background:transparent;--card-border:0}
.kii-journal .entry-card .ct-media-container{border-radius:0;overflow:hidden}
.kii-journal .entry-card .entry-title{font-size:25px;line-height:1.3;letter-spacing:-.035em;font-weight:650}
.kii-journal .entry-card .entry-title a{color:var(--kii-ink)}
.kii-journal .entry-card .entry-excerpt{font-size:14px;line-height:1.8;color:var(--kii-muted)}
.kii-journal .entry-card .entry-meta{font-size:11px;--theme-link-initial-color:var(--kii-muted)}
.kii-journal .ct-pagination{padding-top:36px;border-top:1px solid var(--kii-line)}
.kii-journal .ct-pagination .page-numbers{border-radius:0}
.kii-journal .post-navigation{border-top:1px solid var(--kii-line);padding-top:32px}
.kii-journal :where(input,textarea,select){font-family:inherit;max-width:100%;--theme-form-field-border-radius:2px;--theme-form-field-border-initial-color:#bac5b9;--theme-form-field-background-initial-color:#fff;--theme-form-field-border-focus-color:#214e40}
.kii-journal :where(input[type="text"],input[type="email"],input[type="search"],input[type="url"],textarea,select){font-size:16px}
.kii-journal .wpcf7-form :where(input,textarea){max-width:100%}
.kii-journal .ct-back-to-top{border-radius:0;--back-top-background:var(--kii-green)}

.kii-footer{background:#1e332b;color:#f2f3e9;padding:62px 0 0}
.kii-footer-grid{display:grid;grid-template-columns:1.55fr 1fr .85fr;gap:65px;padding-bottom:46px}
.kii-footer .kii-wordmark{width:128px;height:64px;margin-bottom:24px}
.kii-footer-brand>p{font-size:23px;letter-spacing:-.035em;line-height:1.35;margin:0 0 13px}
.kii-footer-brand .kii-footer-description{font-size:13px;line-height:1.9;color:#c0cfc1;letter-spacing:0;max-width:300px}
.kii-footer h2{color:#f2f3e9;font-size:15px;font-weight:600;letter-spacing:0;margin:15px 0 19px}
.kii-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.kii-footer-links li{padding:0;margin:0}
.kii-footer a{color:#d1ddd2;text-decoration:none;font-size:13px;line-height:1.7}
.kii-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.kii-footer a:focus-visible{outline-color:#d8e6b5}
.kii-footer-bottom{border-top:1px solid #475a4e;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px}
.kii-footer-bottom p,.kii-footer-bottom a{margin:0;font-size:11px;color:#c0cfc1}
.kii-footer-bottom a span{margin-left:12px}

@media(min-width:1000px){.kii-journal #header [data-column="end"]{min-width:0}.kii-journal #header [data-column="start"]{flex-shrink:0}}
@media(max-width:1100px){.kii-cover{gap:34px}.kii-cover h1{font-size:49px}.kii-cover-actions{gap:12px}.kii-cover-intro{font-size:15px}.kii-journal .lpp-grid{gap:20px}.kii-occasions>a{padding-inline:18px}}
@media(max-width:999px){
 .kii-journal #header [data-row="middle"]>div{min-height:80px;--height:80px}.kii-wordmark{width:94px;height:47px}
 .kii-cover{grid-template-columns:1fr 1fr;padding-top:38px;gap:28px}.kii-cover h1{font-size:42px}.kii-cover-caption{gap:12px}.kii-cover-caption h2{font-size:21px}.kii-round-arrow{width:36px;height:36px;font-size:22px}.kii-cover-intro{font-size:14px}.kii-eyebrow{font-size:11px}
 .kii-journal .lpp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.kii-footer-grid{gap:32px}
}
@media(max-width:700px){
 body.kii-journal{--theme-font-size:16px;--theme-container-width:calc(100% - 40px);--theme-container-width-base:calc(100% - 40px);--theme-content-vertical-spacing:36px;--kii-gutter:40px}
 .kii-wrap,.kii-reading{width:calc(100% - 40px)}
 .kii-cover{display:block;padding-block:30px 32px}.kii-cover-copy{padding:0 0 30px}.kii-eyebrow{margin-bottom:19px;font-size:11px}.kii-cover h1{font-size:clamp(37px,9.7vw,56px);letter-spacing:-.052em;max-width:540px;margin-bottom:19px}.kii-cover-intro{font-size:14px;line-height:1.8;margin-bottom:22px;max-width:500px}
 .kii-cover-actions{font-size:12px;gap:18px}.kii-button{min-height:46px;padding:11px 15px;gap:16px}.kii-cover-caption{padding-top:14px}.kii-cover-caption h2{font-size:21px}.kii-feature-label{font-size:10px}
 .kii-occasions{margin-bottom:30px}.kii-occasions>a{display:grid;grid-template-columns:1fr auto;gap:9px 4px;padding:15px 10px 17px;font-size:12px;line-height:1.45}.kii-occasions .kii-index{grid-column:1/-1;font-size:10px}.kii-occasions>a>span:last-child{font-size:18px}
 .kii-journal .lpp-widget{margin-block:12px 32px}.kii-journal .lpp-title{font-size:23px}.kii-journal .lpp-header{gap:12px;margin-bottom:20px}.kii-journal .lpp-view-all{font-size:11px}.kii-journal .lpp-grid{gap:25px 17px}.kii-journal .lpp-item__title{font-size:16px!important;line-height:1.4!important}.kii-journal .lpp-item__excerpt{font-size:12px!important}.kii-journal .lpp-item__img{margin-bottom:12px}
 .kii-home-reading{padding-top:12px;padding-bottom:48px}.kii-journal .entry-content>h2{font-size:27px}.kii-journal .entry-content>h3{font-size:22px}.kii-journal .entry-content :where(p,li,dd){line-height:1.8}.kii-journal .hero-section .page-title{font-size:36px}.kii-journal .hero-section[data-type="type-1"]{margin-bottom:25px}
 .kii-journal .entry-card .entry-title{font-size:25px}.kii-journal .entries{gap:34px}.kii-journal .entry-content .kii-existing-author{padding:18px!important;gap:15px!important}.kii-journal .entry-content .kii-existing-author img{width:65px!important;height:65px!important}.kii-journal .entry-content .kii-existing-author>div{min-width:0!important}
 .kii-footer{padding-top:38px}.kii-footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px;padding-bottom:32px}.kii-footer-brand{grid-column:1/-1}.kii-footer .kii-wordmark{width:106px;height:53px;margin-bottom:18px}.kii-footer-brand>p{font-size:23px}.kii-footer h2{font-size:14px;margin-top:0}.kii-footer a{font-size:12px}.kii-footer-bottom{padding-block:20px}.kii-footer-bottom a,.kii-footer-bottom p{font-size:10px}
}
@media(max-width:359px){.kii-cover-actions{gap:14px;align-items:flex-start;flex-direction:column}.kii-journal .lpp-grid{grid-template-columns:1fr}.kii-cover h1{font-size:35px}.kii-occasions>a{font-size:11px;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.kii-journal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{#header,#footer,#kii-latest-slot,.kii-occasions,.kii-cover-actions,.ct-back-to-top,.ct-drawer-canvas{display:none!important}.kii-reading,.kii-wrap{width:100%;max-width:none}.kii-journal{background:#fff;color:#000}.kii-journal .entry-content{font-size:11pt}.kii-cover{display:block;padding:0 0 25px}.kii-cover-feature{display:none}.kii-journal a{color:inherit}}
