/*
Theme Name: Enklare liv – vardagsro
Description: Ett eget magasin för enklareliv.se med lugn typografi, skogsgrön färgskala och integrerade artikelstilar.
Author: Enklare liv
Template: kadence
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: enklareliv
*/
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-latin.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Fraunces;src:url('assets/fonts/fraunces-latin.woff') format('woff');font-style:normal;font-weight:400 700;font-display:swap}
:root{--elv-paper:#faf8f3;--elv-forest:#294d3c;--elv-ink:#233c31;--elv-sage:#e8eddf;--elv-muted:#647064;--elv-line:#d8ded2;--elv-gold:#bb874f;--elv-body:'DM Sans',system-ui,sans-serif;--elv-display:Fraunces,Georgia,serif;--elv-gutter:96px}
body.elv-theme{font-family:var(--elv-body);color:var(--elv-ink);background:var(--elv-paper);font-size:17px;line-height:1.8}
.elv-theme :where(h1,h2,h3,h4,h5,h6){font-family:var(--elv-display);font-weight:500;letter-spacing:-.035em;line-height:1.2;color:var(--elv-forest)}
.elv-theme a{color:var(--elv-forest);text-underline-offset:4px;text-decoration-thickness:1px}
.elv-theme a:hover{color:#152f21}
.elv-theme :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #92662f;outline-offset:4px}
.elv-theme :where(button,.button,.wp-element-button,input[type=submit]){font-family:var(--elv-body);border-radius:5px}
.elv-theme :where(input,select,textarea){font-family:var(--elv-body);font-size:16px;max-width:100%}
.elv-theme #masthead{border-bottom:1px solid var(--elv-line)}
.elv-theme #masthead .site-header-row-container-inner{background:var(--elv-paper)}
.elv-theme .site-container{padding-inline:0}
.elv-theme #masthead .site-container{width:calc(100% - var(--elv-gutter));max-width:1280px}
.elv-brand a{display:inline-flex;align-items:center}
.elv-brand img.elv-wordmark{display:block;width:248px;height:auto;max-width:100%;object-fit:contain}
.elv-brand .custom-logo-link img{width:auto;height:auto;max-width:248px;max-height:68px;object-fit:contain}
.elv-theme .header-navigation .header-menu-container>ul>li>a{font-family:var(--elv-body);font-size:15px;font-weight:500;color:var(--elv-ink);padding-inline:18px}
.elv-theme .header-navigation ul ul{background:#fffdf8;border:1px solid var(--elv-line);border-radius:4px;box-shadow:0 12px 25px #294d3c14}
.elv-theme .header-navigation ul ul li.menu-item>a{color:var(--elv-ink);font-size:15px}
.elv-theme .drawer-inner{background:var(--elv-paper)}
.elv-theme #mobile-drawer .drawer-content{padding:24px}
.elv-theme #mobile-drawer a{font-family:var(--elv-body);font-size:18px;color:var(--elv-ink)}
.elv-theme #mobile-drawer .drawer-nav-drop-wrap{color:var(--elv-ink)}
.elv-theme #mobile-drawer .menu-item{border-color:var(--elv-line)}
.elv-drawer-search{margin-top:28px}
.elv-noscript-nav{padding:20px;background:var(--elv-sage)}
.elv-noscript-nav ul{list-style:none;display:flex;gap:20px;flex-wrap:wrap;margin:0;padding:0}
.elv-wrap{max-width:1280px;width:calc(100% - var(--elv-gutter));margin-inline:auto}
.elv-theme .elv-front-primary{margin:0;padding:0}
.elv-theme .elv-front{margin:0}
.elv-theme .elv-kicker{font-family:var(--elv-body);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;color:var(--elv-muted);display:block;margin:0 0 14px}
.elv-intro{text-align:center;padding-block:64px 56px;position:relative}
.elv-intro>.elv-kicker{color:#526c46;display:flex;justify-content:center;align-items:center;gap:11px;margin-bottom:22px}
.elv-intro>.elv-kicker>span{font-size:20px;line-height:1;color:#9b7740}
.elv-theme .elv-intro h1{font-family:var(--elv-display);font-size:clamp(46px,5.5vw,76px);font-weight:500;line-height:1.08;letter-spacing:-.06em;max-width:770px;margin:0 auto 22px;text-wrap:balance}
.elv-intro-text{font-size:17px;line-height:1.7;color:var(--elv-muted);max-width:570px;margin:0 auto 27px;text-wrap:pretty}
.elv-theme a.elv-button{display:inline-flex;align-items:center;gap:24px;min-height:49px;padding:12px 23px;background:var(--elv-forest);border:1px solid var(--elv-forest);border-radius:5px;color:#fffdf7;font:500 14px/1.5 var(--elv-body);text-decoration:none}
.elv-theme a.elv-button:hover{background:#1c392b;color:#fff}
.elv-topics{display:flex;align-items:center;gap:32px;padding-block:22px;border-block:1px solid var(--elv-line)}
.elv-topics>span{font-size:12px;color:var(--elv-muted);flex-shrink:0}
.elv-topics ul{list-style:none;display:flex;justify-content:space-between;gap:16px;flex:1;margin:0;padding:0;flex-wrap:wrap}
.elv-topics a{display:inline-flex;gap:13px;font-size:14px;font-weight:500;text-decoration:none;align-items:center;min-height:28px}
.elv-topics a span{font-size:12px;color:#718265}
.elv-topics a:hover{text-decoration:underline}
.elv-latest{padding-block:44px 64px;scroll-margin-top:30px}
.elv-section-heading{display:flex;align-items:baseline;gap:20px;justify-content:space-between;margin-bottom:28px}
.elv-theme .elv-section-heading h2{font-size:33px;margin:0}
.elv-section-heading>a{font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}
.elv-magazine{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
.elv-magazine.elv-has-more{grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr)}
.elv-leads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;min-width:0}
.elv-story-link{display:block;text-decoration:none}
.elv-story-image{background:#efeee7;margin-bottom:22px;overflow:hidden;border-radius:6px}
.elv-story-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.elv-story .elv-kicker{margin-bottom:10px}
.elv-theme .elv-story h3{font-size:28px;line-height:1.18;letter-spacing:-.04em;margin:0 0 14px}
.elv-story-excerpt{font-size:14px;color:var(--elv-muted);line-height:1.7;margin:0 0 18px}
.elv-story-more{font-size:13px;font-weight:600;display:inline-flex;gap:20px;text-decoration:underline;text-underline-offset:5px}
.elv-story a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.elv-more{border-left:1px solid var(--elv-line);padding-left:32px;min-width:0}
.elv-more>.elv-kicker{margin-bottom:22px;color:#92713c}
.elv-more-story{border-bottom:1px solid var(--elv-line);padding:0 0 24px;margin:0 0 24px}
.elv-more-story:last-child{margin-bottom:0;border:0;padding-bottom:0}
.elv-more-story>a{display:block;position:relative;text-decoration:none;padding-right:23px}
.elv-more-story .elv-kicker{font-size:10px;letter-spacing:.08em;margin-bottom:9px}
.elv-theme .elv-more-story h3{font-family:var(--elv-body);font-weight:500;font-size:18px;line-height:1.45;letter-spacing:-.02em;margin:0}
.elv-more-story a:hover h3{text-decoration:underline}
.elv-more-arrow{position:absolute;right:0;top:25px;font-size:16px}
.elv-about{background:var(--elv-sage);padding-block:54px}
.elv-about-inner{display:flex;align-items:center;gap:72px;max-width:1100px}
.elv-about-image{width:43%;flex:none}
.elv-about-image img{width:100%;height:auto;display:block;border-radius:52% 52% 7px 7px;object-fit:contain}
.elv-about-text{min-width:0}
.elv-theme .elv-about h2{font-size:42px;margin:0 0 20px}
.elv-about-text>p:not(.elv-kicker){font-size:16px;color:#4d6355;max-width:460px;margin-bottom:24px}
.elv-text-link{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:24px}
.elv-reading{width:calc(100% - var(--elv-gutter));max-width:1000px;margin:64px auto}
.elv-home-reading{margin-block:72px 80px}
.elv-home-reading .entry-content>:first-child{margin-top:0}
.elv-theme .content-area{margin-block:52px 72px}
.elv-theme .content-container.site-container{width:calc(100% - var(--elv-gutter));max-width:1280px}
.elv-theme.content-width-narrow .content-container.site-container{max-width:1000px}
.elv-theme .entry-hero .entry-header{width:calc(100% - var(--elv-gutter));max-width:1280px;margin-inline:auto}
.elv-theme .entry-hero{background:var(--elv-sage)}
.elv-theme h1.entry-title{font-family:var(--elv-display);font-size:clamp(34px,4.2vw,54px);line-height:1.13;letter-spacing:-.045em;font-weight:500}
.elv-theme .entry-header .entry-meta{font-size:13px;color:var(--elv-muted);margin-block:20px 0}
.elv-theme .entry-header .entry-taxonomies{font:600 11px/1.5 var(--elv-body);letter-spacing:.08em;margin-bottom:15px}
.elv-theme .entry-header .entry-taxonomies a{color:var(--elv-muted);text-decoration:none}
.elv-theme .article-post-thumbnail{margin-block:30px 32px;overflow:visible}
.elv-theme .post-thumbnail-inner{border-radius:5px}
.elv-theme .single-content{font-size:17px;line-height:1.85}
.elv-theme .entry-related,.elv-theme .entry-author{border-color:var(--elv-line)}
.elv-theme .loop-entry .entry-title{font-family:var(--elv-display);font-size:28px;line-height:1.2;letter-spacing:-.035em}
.elv-theme .loop-entry .entry-title a{color:var(--elv-forest)}
.elv-theme .loop-entry .entry-summary{font-size:14px;line-height:1.75;color:var(--elv-muted)}
.elv-theme .loop-entry .entry-content-wrap{padding:20px 0 0}
.elv-theme .loop-entry .entry-meta{font-size:12px;color:var(--elv-muted)}
.elv-theme .loop-entry .post-more-link{font-size:13px;font-weight:600;letter-spacing:0}
.elv-theme .pagination a,.elv-theme .pagination span{border-radius:4px;border-color:var(--elv-line)}
.elv-theme .elv-footer{background:#294736;color:#e4eadf;padding-top:58px}
.elv-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:65px;padding-bottom:46px}
.elv-footer-brand .elv-wordmark{width:235px;height:auto;max-width:100%;margin-bottom:28px}
.elv-footer-brand p{font:400 31px/1.2 var(--elv-display);letter-spacing:-.035em;margin:0 0 15px;color:#fffdf4}
.elv-footer-brand>span{display:block;font-size:13px;line-height:1.65;color:#c9d5c8;max-width:290px}
.elv-theme .elv-footer h2{font:500 14px/1.5 var(--elv-body);color:#fffdf4;letter-spacing:0;margin:12px 0 21px}
.elv-footer-links{list-style:none;padding:0;margin:0}
.elv-footer-links li{margin:0 0 10px}
.elv-theme .elv-footer a{color:#dde7d8;font-size:14px;text-decoration:none}
.elv-theme .elv-footer a:hover{color:#fff;text-decoration:underline}
.elv-theme .elv-footer :focus-visible{outline-color:#e5c39b}
.elv-footer-bottom{border-top:1px solid #cadbc532;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:23px;font-size:12px;color:#c2d0c2}
.elv-theme .elv-footer-bottom a{font-size:12px}
@media(max-width:1100px){:root{--elv-gutter:48px}.elv-topics{gap:24px;align-items:flex-start;flex-direction:column}.elv-topics ul{width:100%;gap:14px}.elv-magazine.elv-has-more{grid-template-columns:minmax(0,1fr)}.elv-more{border-left:0;border-top:1px solid var(--elv-line);padding:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.elv-more>.elv-kicker{grid-column:1/-1;margin:0}.elv-more-story{border-bottom:0;padding:0;margin:0}.elv-about-inner{gap:40px}.elv-footer-grid{gap:36px}.elv-intro{padding-block:50px}.elv-intro h1{max-width:700px}}
@media(max-width:767px){
:root{--elv-gutter:36px}
.elv-brand img.elv-wordmark{width:202px}.elv-brand .custom-logo-link img{max-width:202px;max-height:56px}
.elv-theme #masthead .site-container{width:calc(100% - 32px)}
.elv-intro{padding-block:39px 34px}.elv-intro>.elv-kicker{font-size:10px;letter-spacing:.095em;margin-bottom:20px}.elv-intro>.elv-kicker>span{font-size:17px}
.elv-theme .elv-intro h1{font-size:clamp(42px,10.6vw,62px);line-height:1.06;letter-spacing:-.055em;max-width:530px;margin-bottom:21px}
.elv-intro-text{font-size:15px;line-height:1.7;max-width:400px;margin-bottom:25px}.elv-theme a.elv-button{font-size:13px;min-height:46px;padding:11px 19px;gap:22px}
.elv-topics{padding-block:18px;gap:13px}.elv-topics>span{font-size:11px}.elv-topics ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.elv-topics a{font-size:12px;gap:7px;min-height:29px}.elv-topics a span{font-size:10px}
.elv-latest{padding-block:31px 42px}.elv-section-heading{margin-bottom:24px;align-items:flex-end;gap:14px}.elv-theme .elv-section-heading h2{font-size:28px;max-width:240px}.elv-section-heading>a{font-size:12px}
.elv-leads{grid-template-columns:minmax(0,1fr);gap:34px}.elv-magazine{gap:32px}.elv-story-image{margin-bottom:17px}.elv-theme .elv-story h3{font-size:28px;margin-bottom:13px}.elv-story-excerpt{font-size:14px;line-height:1.75}.elv-story .elv-kicker{font-size:10px;margin-bottom:10px}
.elv-more{grid-template-columns:minmax(0,1fr);gap:22px}.elv-more-story{padding-bottom:22px;border-bottom:1px solid var(--elv-line)}.elv-theme .elv-more-story h3{font-size:18px}.elv-more-story:last-child{border:0}
.elv-about{padding-block:35px}.elv-about-inner{flex-direction:column;gap:28px;align-items:stretch}.elv-about-image{width:100%;max-width:450px;margin-inline:auto}.elv-about-image img{border-radius:48% 48% 5px 5px}.elv-theme .elv-about h2{font-size:35px;margin-bottom:16px}.elv-about-text>p:not(.elv-kicker){font-size:15px}.elv-about-text .elv-kicker{font-size:10px}
.elv-reading{margin-block:38px 48px}.elv-home-reading{margin-block:42px 52px}.elv-theme .content-area{margin-block:32px 48px}.elv-theme .single-content{font-size:16px;line-height:1.8}.elv-theme h1.entry-title{font-size:35px}.elv-theme .entry-header .entry-meta{font-size:12px}.elv-theme .article-post-thumbnail{margin-block:24px}.elv-theme .loop-entry .entry-title{font-size:28px}
.elv-theme .elv-footer{padding-top:38px}.elv-footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px;padding-bottom:30px}.elv-footer-brand{grid-column:1/-1}.elv-footer-brand .elv-wordmark{width:215px;margin-bottom:22px}.elv-footer-brand p{font-size:29px}.elv-footer-brand>span{max-width:none}.elv-theme .elv-footer a{font-size:13px}.elv-theme .elv-footer h2{margin:0 0 16px}.elv-footer-bottom{font-size:11px;gap:15px;padding-block:21px}.elv-theme .elv-footer-bottom a{font-size:11px}
}
@media(max-width:359px){.elv-topics ul{grid-template-columns:repeat(2,minmax(0,1fr))}.elv-theme .elv-section-heading h2{font-size:26px}.elv-brand img.elv-wordmark{width:184px}}
@media(prefers-reduced-motion:reduce){.elv-theme *{scroll-behavior:auto;transition:none;animation:none}}
@media print{#masthead,.elv-footer,.elv-topics,.elv-latest,.elv-about,.elv-button{display:none}.elv-reading,.elv-theme .content-container.site-container{width:100%;max-width:none}.elv-theme{background:#fff}.elv-intro{padding:0}.elv-theme .elv-table-scroll{overflow:visible}}
