/**
Theme Name: Larssons VVS
Author: Vaia Digital AB
Author URI: https://vaia.se
Description: Child-theme for Larssons VVS.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: larssons-vvs
Template: astra
*/

/* Gemensamma temadetaljer och formulär. Sidornas layout och grundstilar finns i blocken. */

#masthead .ast-primary-header-bar {border-bottom:1px solid #d8ded8;}

#masthead .site-branding {padding:8px 0;}

#masthead .ast-custom-button {white-space:nowrap;box-shadow:none;border-radius:0;}

#masthead .menu-link {text-underline-offset:7px;}

#masthead .menu-link:hover {text-decoration:underline;}

#ast-mobile-header .menu-toggle {color:var(--ast-global-color-2)!important;background:transparent!important;border:1px solid #b7cbca!important;min-width:44px;min-height:44px;}

#ast-mobile-header .ast-mobile-svg {fill:var(--ast-global-color-2)!important;}

#ast-mobile-header .ast-mobile-header-content,#ast-mobile-header .main-header-menu {background:var(--ast-global-color-4)!important;}

#ast-mobile-header .menu-link {color:var(--ast-global-color-2)!important;}

a:focus-visible,button:focus-visible {outline:2px solid #a76545;outline-offset:5px;}

#colophon {border-top:1px solid #b7cbca;}

#colophon p {font-size:13px;line-height:1.7;}

@media(min-width:922px){
	#masthead .ast-primary-header-bar {min-height:84px;}
	#masthead .site-primary-header-wrap {position:relative;}
	/*#masthead .site-primary-header-wrap:after {content:"";height:22px;width:22px;border-left:2px solid #a76545;border-bottom:2px solid #a76545;border-radius:0 0 0 12px;position:absolute;right:-8px;top:0;}*/
}

#srfm-form-169>.srfm-block{width:100%!important;max-width:100%!important;}

#srfm-form-169 .srfm-input-common{border:1px solid #b6c9c8!important;border-radius:0!important;background:#fafaf7!important;box-shadow:none!important;color:var(--ast-global-color-2)!important;min-height:48px;font-size:16px!important;}

#srfm-form-169 .srfm-input-common:focus{outline:2px solid var(--ast-global-color-1)!important;outline-offset:2px;}

#srfm-form-169 textarea.srfm-input-common{min-height:140px;}

#srfm-form-169 label{color:var(--ast-global-color-2);font-size:15px;font-weight:600;}

#srfm-submit-btn{background:#287b85!important;border:0!important;border-radius:0!important;padding:15px 24px!important;font:600 16px/1.35 Inter,sans-serif!important;color:#fff!important;}

#srfm-form-169>.srfm-block{flex-basis:100%!important;}

#srfm-form-169{row-gap:20px!important;}


@media(min-width:922px){#masthead .site-primary-header-wrap:after{right:0;}}

@keyframes lr-soft-enter{from{opacity:.25;translate:0 8px;}to{opacity:1;translate:0 0;}}

@keyframes lr-photo-enter{from{opacity:.6;}to{opacity:1;}}
/* Små detaljer utöver blockens redigerbara layout och stilinställningar. */
article:has(.lr-block-layout){padding-top:30px!important;padding-bottom:48px!important;}
article:has(.lr-block-layout) .entry-title{font-family:Inter,sans-serif;font-size:12px;line-height:1.4;letter-spacing:1.8px;text-transform:uppercase;color:#994c2d;margin:0 0 22px;}
.lr-hero-copy:after{content:"";display:block;width:94px;border-top:2px solid #a76545;margin-top:30px;}
.lr-block-layout .spectra-custom-svg *{stroke:currentColor;}
.lr-intro-band>.wp-block-spectra-icons{flex-shrink:0;}
.lr-checklist ul{margin:0;list-style:none;}
.lr-checklist li{position:relative;padding:12px 0 12px 24px;border-bottom:1px solid #d6e0db;font-size:16px;line-height:1.55;}
.lr-checklist li:before{content:"";position:absolute;left:0;top:20px;width:9px;height:5px;border-left:2px solid var(--ast-global-color-1);border-bottom:2px solid var(--ast-global-color-1);transform:rotate(-45deg);}
.lr-contact-band a[href^="tel:"]{text-decoration:none;}
.lr-contact-band a{color:inherit;text-underline-offset:5px;}
.lr-contact-band h2 a{text-decoration:none!important;}
@media(max-width:781px){.lr-hero-copy{padding:12px 0 28px!important;}.lr-split-hero h2{font-size:40px!important;}.lr-hero-photo img{height:260px!important;}.lr-intro-band{flex-direction:column;align-items:flex-start;padding:24px!important;gap:16px!important;margin-bottom:30px!important;}.lr-intro-band p{font-size:17px!important;}.lr-service-body{gap:28px!important;}.lr-checklist{padding:24px!important;}.lr-contact-band{padding:28px 24px!important;gap:24px!important;}.lr-contact-band>.wp-block-column:last-child{padding:0!important;border-left:0!important;}.lr-contact-band a[href^="tel:"]{font-size:25px;}}
@media(prefers-reduced-motion:no-preference){.lr-hero-copy{animation:lr-soft-enter 650ms cubic-bezier(.2,.7,.2,1) both;}.lr-hero-photo{animation:lr-photo-enter 850ms ease-out both;}}

.lr-process-step{position:relative;}
.lr-process-step:before{content:"";position:absolute;top:-5px;left:0;width:8px;height:8px;background:var(--ast-global-color-4);border:2px solid #a76545;border-radius:50%;}
.lr-form-panel{max-width:860px;margin-left:auto!important;margin-right:auto!important;}
.lr-service-card>.wp-block-spectra-icons{flex-shrink:0;}
.lr-service-card h2 a{text-decoration:none!important;}
.lr-service-card h2 a:hover{color:var(--ast-global-color-1);text-decoration:underline;text-underline-offset:5px;}
.lr-person a[href^="tel:"]{white-space:nowrap;text-decoration:none;}
.lr-person>p:has(a[href^="tel:"]){margin-top:auto!important;}
@media(max-width:781px){.lr-story{padding:28px!important;gap:30px!important;}.lr-story>.wp-block-column:not(:last-child){padding-bottom:24px;border-bottom:1px solid #956348;}.lr-people{gap:24px!important;}.lr-person{min-height:0!important;padding:26px!important;width:100%;}.lr-person>p:has(a[href^="tel:"]){margin-top:8px!important;}.lr-form-panel{padding:26px 20px!important;}.lr-block-layout>h2:first-child{font-size:40px!important;}.lr-service-card{flex-direction:column;padding:24px!important;align-items:flex-start;gap:18px!important;}}

/* Startsidan: bildbeskärning, länkyta och dekorativa linjer. */
.lr-home-photo{position:relative;height:100%;width:100%;}
.lr-home-photo img{height:100%!important;min-height:560px;object-fit:cover;display:block;}
.lr-home-photo figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:18px 24px 18px 45px;background:var(--ast-global-color-2);color:#fff;font-size:10px;letter-spacing:1.4px;line-height:1.6;text-align:left;}
.lr-home-photo figcaption:before{content:"";position:absolute;left:24px;top:23px;width:7px;height:7px;border:1px solid #c58b6d;border-radius:50%;}
.lr-trust-band>.wp-block-column{position:relative;}
.lr-trust-band>.wp-block-column:not(:last-child):after{content:"";position:absolute;right:0;top:4px;bottom:4px;border-right:1px solid #956348;}
.lr-services-photo{height:100%;}.lr-services-photo img{height:100%;width:100%;object-fit:cover;}
.lr-service-row{position:relative;isolation:isolate;min-width:0;}
.lr-service-row>.wp-block-group{min-width:0;}
.lr-service-row>p,.lr-service-row>p>a{position:static;}
.lr-service-row>p>a{font-size:30px;text-decoration:none!important;}
.lr-service-row>p>a:after{content:"";position:absolute;inset:0;z-index:2;cursor:pointer;}
.lr-service-row:has(>p>a:focus-visible){outline:2px solid var(--ast-global-color-1);outline-offset:4px;}
.lr-about-photo{height:100%;}.lr-about-photo img{height:100%;min-height:370px;object-fit:cover;}
.lr-about-copy:before{content:"";display:block;width:64px;border-top:2px solid #c58b6d;margin-bottom:24px;}
.lr-about-copy a,.lr-home-contact a{text-underline-offset:5px;}
.lr-home-process h2{max-width:280px;}
.lr-home-contact a[href^="tel:"]{font-size:30px;font-weight:600;text-decoration:none;}
.lr-home-hero .spectra-buttons a[href^="tel:"]{background:transparent;}
@media(max-width:921px){.lr-home-hero{flex-wrap:wrap!important;}.lr-home-hero>.wp-block-column{flex-basis:100%!important;}.lr-home-hero-copy{padding:32px 24px!important;}.lr-home-hero-copy h1{font-size:46px!important;}.lr-home-photo img{min-height:0;height:440px!important;aspect-ratio:auto!important;}.lr-about-copy{padding:32px!important;}.lr-about-copy h2{font-size:34px!important;}}
@media(max-width:781px){.lr-trust-band{padding:8px 24px!important;gap:0!important;}.lr-trust-band>.wp-block-column{padding:20px 0!important;margin:0!important;}.lr-trust-band>.wp-block-column:not(:last-child):after{top:auto;left:0;bottom:0;border-right:0;border-bottom:1px solid #956348;}.lr-home-services{gap:24px!important;}.lr-services-photo img{max-height:300px;}.lr-home-about{margin-top:36px!important;}.lr-about-photo img{min-height:0;height:260px!important;}.lr-home-process{padding:36px 0!important;gap:24px!important;}.lr-home-process h2{max-width:none;}.lr-home-contact{padding:32px 24px!important;gap:24px!important;}.lr-home-contact-details{border-left:0!important;border-top:1px solid #a76545;padding:24px 0 0!important;}.lr-home-contact a[href^="tel:"]{font-size:25px;}}
@media(max-width:600px){.lr-home-hero-copy{padding:28px 12px!important;}.lr-home-hero-copy h1{font-size:36px!important;letter-spacing:-.6px!important;}.lr-home-hero-copy p{font-size:16px!important;}.lr-home-hero-copy p:first-child{font-size:10px!important;}.lr-home-photo img{height:330px!important;}.lr-services-heading{padding:36px 0 24px!important;}.lr-service-row{gap:12px!important;padding:18px 0!important;}.lr-service-row h3{font-size:24px!important;}.lr-about-copy{padding:28px 24px!important;}.lr-home-contact h2{font-size:34px!important;}}
@media(prefers-reduced-motion:no-preference){.lr-home-hero-copy{animation:lr-soft-enter 650ms cubic-bezier(.2,.7,.2,1) both;}.lr-home-photo{animation:lr-photo-enter 850ms ease-out both;}.lr-service-row>.wp-block-spectra-icons{transition:translate 240ms ease;}.lr-service-row:is(:hover,:focus-within)>.wp-block-spectra-icons{translate:0 -3px;}.lr-home-layout .wp-element-button,.lr-block-layout .wp-element-button{transition:translate 200ms ease,background-color 200ms ease;}@media(hover:hover){.lr-home-layout .wp-element-button:hover,.lr-block-layout .wp-element-button:hover{translate:0 -2px;}}}

@media(prefers-reduced-motion:no-preference){#masthead .ast-custom-button,#srfm-submit-btn{transition:translate 200ms ease,background-color 200ms ease;}@media(hover:hover){#masthead .ast-custom-button:hover,#srfm-submit-btn:hover{translate:0 -2px;}}}
