/* Seikkula - Leino: solid purple masthead and footer (spec), one hero slide */
:root{--sl-purple:#703590;--sl-ink:#20232B}
.navbar,.navbar.navbar-color-on-scroll,.navbar.navbar-transparent,.navbar-default{background:var(--sl-purple) !important;box-shadow:none !important}
.navbar a,.navbar .navbar-brand,.navbar .nav>li>a{color:#fff !important}
.home .carousel .carousel-indicators,.home .carousel .left.carousel-control,.home .carousel .right.carousel-control,.home .carousel-control{display:none !important}
.home .carousel .item:not(:first-child){display:none !important}
.home .carousel .item.item-1,.home .carousel .item:first-child{display:block !important}
.home .big-title-slider-content .btn,.home .item .buttons .btn-left{background:var(--sl-purple) !important;box-shadow:none !important}
.home .page-header .header-filter::after{background:linear-gradient(180deg,rgba(32,20,40,.55),rgba(32,20,40,.75)) !important}
.hestia-blogs .card-blog .category a,.hestia-blogs .category a{color:var(--sl-purple) !important}
.hestia-blogs .btn,.blog-post .btn,.card .btn{background:var(--sl-purple) !important;box-shadow:none !important}
footer.footer,.footer-black,.hestia-bottom-footer-content{background:#2a1736 !important}
.lulir-copy{color:#e8dcef;margin:0;font-size:14px}
.home .carousel,.home .carousel .item,.home .page-header,.home .page-header.header-small{min-height:0 !important;height:auto !important}
.home .carousel .item .page-header{padding:120px 0 90px !important}
.hestia-blogs a.btn,.hestia-blogs .card .btn,.btn.btn-info,.btn.btn-success{background:#703590 !important;border-color:#703590 !important;box-shadow:none !important;color:#fff !important}
.lulir-osio{background:#fff;padding:60px 0 50px}
.lulir-otsikko{text-align:center;margin:0 0 28px;color:#20232B}
.lulir-ruudukko{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lulir-kortti{display:flex;flex-direction:column;background:#F3F5F7;border-radius:12px;overflow:hidden;color:#20232B !important;text-decoration:none !important;border-top:4px solid #703590}
.lulir-kuva img{width:100%;height:170px;object-fit:cover;display:block}
.lulir-nimi{padding:14px 16px 6px;font-weight:700;line-height:1.35}
.lulir-pvm{padding:0 16px 16px;font-size:13px;color:#59616D}
.lulir-kaikki{text-align:center;margin:26px 0 0}
.lulir-kaikki a{display:inline-block;background:#703590;color:#fff !important;padding:11px 22px;border-radius:30px;font-weight:700;text-decoration:none}
@media (max-width:860px){.lulir-ruudukko{grid-template-columns:1fr}}
a.moretag,.hestia-blogs a.moretag,.card a.moretag{background:#703590 !important;background-image:none !important;border-color:#703590 !important;box-shadow:none !important;color:#fff !important}
.header-filter-gradient,.header-filter.header-filter-gradient{background:linear-gradient(135deg,#4a1f63,#703590) !important}
.header-filter-gradient::before,.header-filter-gradient::after{background:transparent !important}
h4.author a.vcard.author,h4.author a.vcard.author+*:not(time){display:none !important}
.navbar .navbar-toggle .icon-bar{background:#fff !important}
.navbar .navbar-toggle{color:#fff !important}
@media (max-width:480px){h1.hestia-title{font-size:27px !important;line-height:1.2 !important;overflow-wrap:break-word}}

h1,h2,h3,h4,h5,.entry-title,.page-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}
@media (max-width:480px){html body:not(#_) h1{font-size:clamp(22px,6.8vw,28px);line-height:1.2}html body:not(#_) h2{font-size:clamp(19px,5.8vw,23px);line-height:1.25}html body:not(#_) h3{font-size:clamp(17px,5vw,20px);line-height:1.3}}
