/*
Theme Name: LO-fackens S-förening
Description: Ett svenskt blocktema för lo-sforening.se, inspirerat av föreningens sida hos Socialdemokraterna i Härnösand.
Author: LO-fackens S-förening
Version: 1.1.0
Requires at least: 6.6
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: lo-fackens-s
Tags: block-patterns, full-site-editing, custom-colors, custom-logo, wide-blocks, two-columns
*/
:root{--lo-red:var(--wp--preset--color--red,#c92d36);--lo-ink:var(--wp--preset--color--ink,#310c22);--lo-paper:var(--wp--preset--color--paper,#f4eae3);--lo-line:#e7d8d0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #246c91;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3{overflow-wrap:break-word}h1{letter-spacing:-.045em}h2,h3{letter-spacing:-.025em}.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}.lo-header{background:var(--lo-red);color:#fff;border-bottom:5px solid #e65b61}.lo-header-inner{max-width:1200px;margin:auto;padding:26px 32px;min-height:118px;gap:28px}.lo-brand{gap:16px!important;flex-shrink:0}.lo-monogram{border:2px solid currentColor;padding:8px 7px;font-size:20px;font-weight:800;letter-spacing:-1px;line-height:1.1;margin:0;white-space:nowrap}.lo-brand-copy{gap:4px!important}.lo-header .wp-block-site-title{font-size:21px;font-weight:750;letter-spacing:-.03em;line-height:1.2;margin:0}.lo-header .wp-block-site-title a{color:#fff;text-decoration:none}.lo-tagline{margin:3px 0 0!important;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#fff}.lo-header nav{font-size:15px;font-weight:700}.lo-header nav a{padding:10px 0}.lo-header .wp-block-navigation__container{gap:23px}.lo-header .wp-block-navigation__responsive-container-open{border:1px solid #ffffff80;padding:12px;background:#75132c;color:#fff}.lo-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--lo-red);color:#fff;padding:30px}.lo-header .wp-block-site-logo{flex-shrink:0}.lo-shell{max-width:1200px!important;margin:auto;padding:30px 32px 64px}.lo-breadcrumb{font-size:13px;margin:0 0 24px!important;color:#715a63}.lo-breadcrumb a{color:var(--lo-ink)}.lo-columns{max-width:none!important;width:100%;margin-inline:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 264px;align-items:start!important;gap:28px!important;margin:0!important}.lo-main{min-width:0;background:#fff;padding:38px!important;margin:0!important}.lo-sidebar{background:#fff;padding:26px!important;margin-top:40px!important}.lo-sidebar h2{font-size:18px;margin:0 0 16px}.lo-sidebar h3{font-size:16px}.lo-sidebar p{font-size:15px}.lo-sidebar .wp-block-navigation{font-size:15px}.lo-sidebar .wp-block-navigation__container{width:100%;gap:0}.lo-sidebar .wp-block-navigation-item{width:100%;border-top:1px solid var(--lo-line)}.lo-sidebar .wp-block-navigation-item__content{padding:14px 0;width:100%;text-decoration:none}.lo-sidebar .wp-block-navigation-item.current-menu-item>a{color:var(--lo-red);font-weight:700}.lo-sidebar .wp-block-buttons{margin-top:22px}.lo-sidebar .wp-block-button,.lo-sidebar .wp-block-button__link{width:100%;font-size:15px}.lo-eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--lo-red);margin:0 0 12px!important}.lo-main h1{font-size:clamp(32px,4.1vw,50px);line-height:1.08;margin:0 0 28px}.lo-lead{font-size:21px;font-weight:600;line-height:1.55}.lo-photo{margin:0 0 26px!important}.lo-photo img{display:block;width:100%;aspect-ratio:550/288;object-fit:cover}.lo-photo figcaption{font-size:11px;text-align:left;color:#745d65;margin-top:8px}.lo-section{border-top:1px solid var(--lo-line);padding-top:28px;margin-top:34px!important}.lo-section h2{font-size:28px;margin-top:0}.lo-invitation{background:var(--lo-paper);border-left:4px solid var(--lo-red);padding:24px!important}.lo-news .wp-block-post{border-top:1px solid var(--lo-line);padding:24px 0}.lo-news .wp-block-post:first-child{padding-top:0;border-top:0}.lo-news .wp-block-post-title{font-size:25px;margin:8px 0}.lo-news .wp-block-post-title a{text-decoration:none}.lo-news .wp-block-post-date{font-size:12px;color:#745d65}.lo-news .wp-block-post-excerpt{font-size:16px}.lo-news .wp-block-post-excerpt__more-link{font-weight:700}.lo-footer{border-top:1px solid #dbc9bf;background:#eadbd2;padding:38px 32px;color:var(--lo-ink)}.lo-footer-inner{max-width:1136px;margin:auto;gap:30px}.lo-footer p{font-size:14px}.lo-footer-title{font-size:20px!important;font-weight:750;margin-top:0}.lo-footer-links{font-size:14px;line-height:2}.wp-block-button__link{transition:background-color .15s}.wp-block-button__link:hover{background-color:#a61f2d!important;color:#fff!important}.wp-block-search__input{min-width:0;border:1px solid #bba8af;padding:12px}.wp-block-search__button{border:0;background:var(--lo-red);color:#fff;padding:12px 20px}.wp-block-query-pagination{gap:16px}.wp-block-post-featured-image{margin:0 0 24px}.lo-main .wp-block-post-content> :first-child{margin-top:0}.lo-main .wp-block-post-content{margin-top:0}.lo-meta{font-size:14px;color:#745d65}.lo-main .wp-block-post-content .alignwide,.lo-main .wp-block-post-content .alignfull{margin-left:0;margin-right:0;max-width:100%}.lo-main .wp-block-post-content .wp-block-image:not(.lo-photo) img{height:auto}.lo-footer a{color:inherit}.wp-block-navigation a:hover{text-decoration:underline}.lo-sidebar-note{margin-top:24px!important;padding-top:20px;border-top:1px solid var(--lo-line)}
@media(min-width:1000px){.lo-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:none}.lo-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:block}}
@media(max-width:999px){.lo-header .wp-block-navigation__responsive-container-open{display:flex}.lo-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.lo-header-inner{padding:20px 24px;min-height:100px}.lo-columns{grid-template-columns:minmax(0,1fr) 224px;gap:20px!important}.lo-main{padding:28px!important}.lo-sidebar{padding:22px!important}}
@media(max-width:740px){.lo-shell{padding:22px 18px 40px}.lo-columns{grid-template-columns:minmax(0,1fr)}.lo-main{padding:25px!important}.lo-sidebar{margin-top:0!important}.lo-header-inner{padding:18px;gap:12px}.lo-header .wp-block-site-title{font-size:17px;max-width:210px}.lo-monogram{font-size:17px}.lo-brand{gap:10px!important}.lo-tagline{font-size:10px}.lo-lead{font-size:19px}.lo-main h1{font-size:34px}.lo-footer{padding:30px 24px}.lo-footer-inner{align-items:flex-start!important;flex-direction:column!important}.lo-section h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.lo-header nav,.lo-sidebar,.lo-footer{display:none!important}.lo-columns{display:block!important}.lo-main{padding:0!important}.lo-shell{padding:0!important}body{background:#fff!important}.lo-header{background:#fff!important;color:#000!important}.lo-header a{color:#000!important}}

.lo-sidebar nav,.lo-sidebar .wp-block-page-list{width:100%}.lo-main,.lo-columns>.wp-block-template-part{max-width:none!important;width:100%}
@media(max-width:740px){.lo-brand{flex-shrink:1;min-width:0}.lo-brand-copy{min-width:0}.lo-header nav,.lo-monogram{flex-shrink:0}}

/* The bundled logo is part of the header from installation. */
.lo-header-inner{padding-top:20px;padding-bottom:20px}
.lo-brand{width:360px;flex:0 1 360px;min-width:0;max-width:calc(100% - 62px)}
.lo-header-logo{width:100%;max-width:100%!important;margin:0!important}
.lo-header-logo a{display:block;line-height:0}
.lo-header-logo img{display:block;width:100%;height:auto}
.lo-header nav{flex:0 0 auto}
@media(max-width:740px){.lo-header-inner{padding-top:18px;padding-bottom:18px}.lo-brand{width:292px;flex-basis:292px}}
