/* === LEQ: lesbar kasse og handlekurv ===
   Kasseblokka arvet lys tekst paa lys bakgrunn fra temaet, og
   bestillingsknappen var svart paa svart bakgrunn. */
.woocommerce-page .wc-block-components-text-input input,
.woocommerce-page .wc-block-components-textarea,
.woocommerce-page .wc-block-components-form input[type=text],
.woocommerce-page .wc-block-components-form input[type=email],
.woocommerce-page .wc-block-components-form input[type=tel],
.woocommerce-page .wc-block-components-form input[type=number],
.woocommerce-page .wc-block-components-combobox input,
.woocommerce-page .wc-block-components-form select,
.woocommerce-page .wc-block-components-select select {
	background-color: #121212 !important;
	color: #ffffff !important;
	border: 1px solid #6a6a63 !important;
}
.woocommerce-page .wc-block-components-text-input input:focus,
.woocommerce-page .wc-block-components-combobox input:focus,
.woocommerce-page .wc-block-components-form select:focus {
	border-color: #FFC300 !important;
	outline: 2px solid rgba(255,210,0,.4) !important;
	outline-offset: 1px;
}
.woocommerce-page .wc-block-components-text-input label,
.woocommerce-page .wc-block-components-combobox label,
.woocommerce-page .wc-block-components-select label { color: #cfcfc8 !important; }
.woocommerce-page .wc-block-components-text-input.is-active label,
.woocommerce-page .wc-block-components-combobox.is-active label { color: #a6a69f !important; }
.woocommerce-page input::placeholder { color: #8d8d86 !important; }
.woocommerce-page .wc-block-components-checkout-place-order-button,
.woocommerce-page .wc-block-cart__submit-button { font-weight: 700 !important; }

.woocommerce-page .wc-block-components-validation-error { color: #ff9b9b !important; }

/* === LEQ: prosjektsider og prosjektoversikt === */
:root{--leq-ink:#16181a;--leq-paper:#fbfaf8;--leq-paper-2:#f1efec;--leq-line:#dedbd6;--leq-body:#3a4149;--leq-muted:#5e6870;--leq-accent:#c2410c;--leq-accent-br:#f2620f;--leq-signal:#ffc300;--leq-r:4px}
.leq,.leq *{box-sizing:border-box}.leq{font-family:'Barlow',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--leq-body);line-height:1.62;font-size:17px}.leq h1,.leq h2,.leq h3{font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:700;line-height:1.04;color:var(--leq-ink);text-transform:uppercase;letter-spacing:.005em}.leq :where(p){margin:0 0 1em}.leq :where(p):last-child{margin-bottom:0}.leq a:not(.wp-block-button__link){color:var(--leq-accent);font-weight:600;text-underline-offset:3px}.leq .wp-block-button__link{min-height:48px;padding:13px 26px;border-radius:var(--leq-r);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;background:var(--leq-signal);color:var(--leq-ink);border:2px solid transparent}.leq .wp-block-button__link:hover{background:#f0b800}.leq-btn-strek .wp-block-button__link{background:transparent;border-color:var(--leq-ink);color:var(--leq-ink)}.leq-btn-strek .wp-block-button__link:hover{background:var(--leq-ink);color:#fff}.leq-pro{max-width:1160px;margin:0 auto;padding:52px 24px 60px}.leq-stikk{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--leq-accent);display:flex;align-items:center;gap:12px;margin:0 0 14px}.leq-stikk::after{content:"";height:2px;flex:1;max-width:80px;background:var(--leq-signal)}.leq-pro h1{font-size:clamp(2rem,4.4vw,3.4rem);max-width:20ch}.leq-pro-ingress{font-size:1.16rem;color:var(--leq-muted);max-width:60ch;margin-top:16px}.leq-pro-fakta{gap:2px !important;background:var(--leq-line);margin:34px 0 0 !important;border-top:1px solid var(--leq-line);border-bottom:1px solid var(--leq-line)}.leq-pro-fakta .wp-block-column{background:var(--leq-paper);padding:20px}.leq-pro-fakta p{margin:0;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.5rem;line-height:1.1;color:var(--leq-ink)}.leq-pro-fakta strong{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--leq-muted);margin-bottom:6px}.leq-pro-fakta em{display:block;font-style:normal;font-family:'Barlow',sans-serif;font-weight:500;font-size:.84rem;color:var(--leq-muted);margin-top:3px}.leq-pro-rad{display:grid !important;grid-template-columns:180px 1fr;gap:34px;padding:36px 0;margin:0 !important;border-bottom:1px solid var(--leq-line)}.leq-pro-rad>.wp-block-column{flex-basis:auto !important}.leq-pro-rad h2{font-size:1.22rem}.leq-pro-rad h2+p{font-family:'Barlow',sans-serif;font-weight:500;font-size:.82rem;text-transform:none;letter-spacing:0;color:var(--leq-muted);margin-top:6px}.leq-pro-rad .wp-block-column:last-child{font-size:1.06rem;max-width:64ch}.leq-sjekk{list-style:none;margin:0;padding:0;display:grid;gap:9px}.leq-sjekk li{position:relative;padding-left:26px}.leq-sjekk li::before{content:"";position:absolute;left:0;top:.45em;width:13px;height:7px;border-left:3px solid var(--leq-accent);border-bottom:3px solid var(--leq-accent);transform:rotate(-45deg)}.leq-pro-omtale{background:#fff;border:1px solid var(--leq-line);border-radius:var(--leq-r);padding:22px;margin-top:18px}.leq-pro-omtale .leq-stjerner{color:var(--leq-signal);letter-spacing:.1em;font-size:1.05rem;margin:0 0 6px}.leq-pro-omtale cite{font-style:normal;font-weight:600;font-size:.9rem;color:var(--leq-ink)}.leq-pro-bilder{gap:10px !important}.leq-pro-bilder figure{margin:0}.leq-pro-bilder img{width:100%;height:230px;object-fit:cover;border-radius:var(--leq-r);display:block}.leq-pro-cta{display:flex !important;flex-wrap:wrap;gap:14px;align-items:center;padding:36px 0 0}.leq-pro-cta h2{font-size:1.5rem;margin:0}.leq-pro-liste .wp-block-post-template{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}.leq-pro-liste li.wp-block-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--leq-line);border-radius:var(--leq-r);overflow:hidden;margin:0;transition:border-color .2s,box-shadow .2s}.leq-pro-liste li.wp-block-post:hover{border-color:var(--leq-ink);box-shadow:6px 6px 0 var(--leq-signal)}.leq-pro-liste .wp-block-post-featured-image{margin:0}.leq-pro-liste .wp-block-post-featured-image img{width:100%;height:210px;object-fit:cover;display:block}.leq-pro-liste .wp-block-post-title{font-family:'Barlow Condensed',sans-serif !important;font-size:1.32rem;line-height:1.1;margin:20px 22px 8px;text-transform:uppercase}.leq-pro-liste .wp-block-post-title a{text-decoration:none;color:var(--leq-ink)}.leq-pro-liste .wp-block-post-excerpt{margin:0 22px 22px;font-size:.98rem;color:var(--leq-muted);flex:1}.leq-pro-liste .wp-block-post-excerpt__more-text{display:none}@media (max-width:900px){.leq-pro-rad{grid-template-columns:1fr;gap:12px}.leq-pro-fakta{grid-template-columns:repeat(2,1fr)}.leq-pro-liste .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.leq-pro{padding:38px 20px 46px}.leq-pro-liste .wp-block-post-template{grid-template-columns:1fr}.leq-pro-bilder img{height:190px}}body:has(.leq-pro) .entry-content{max-width:none !important;padding-left:0 !important;padding-right:0 !important}body:has(.leq-pro) main.wp-block-group{padding-left:0 !important;padding-right:0 !important}body.single-post:has(.leq-pro) .entry-content>.leq-pro~.wp-block-post-title,body.single-post:has(.leq-pro) main>.wp-block-post-title,body.single-post:has(.leq-pro) .wp-block-post-title:not(.leq-pro *){display:none}.leq-pro{background:var(--leq-paper);max-width:none !important;padding:60px 24px 70px}.leq-pro>*{max-width:1160px !important;margin-left:auto !important;margin-right:auto !important}
