html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus { /* remember to define focus styles! */
	outline: 0; 
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
header, hgroup, footer, section, article, nav, aside {
	display: block;
}


/* =Structure
----------------------------------------------- */

body {
	padding: 0 2em;
}
#page {
	margin: 2em auto;
	max-width: 940px;
	-webkit-box-shadow: 0px 0px 10px #000;
	-moz-box-shadow: 0px 0px 10px #000;
	box-shadow: 0px 0px 10px #000;
}
#branding hgroup {
	margin: 0 7.6%;
}
#access div {
	margin: 0 7.6%;
}
#primary {
	float: left;
	margin: 0 -26.4% 0 0;
	width: 100%;
}
#content {
	margin: 0 34% 0 7.6%;
	width: 58.4%;
}
#secondary {
	float: right;
	margin-right: 7.6%;
	width: 18.8%;
}



/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* =Global
----------------------------------------------- */

body, input, textarea {
	color: #333;
	font: 15px "Helvetica Neue", Helvetica, Arial, serif;
	font-weight: 300;
	line-height: 1.625;
}
body {
	background: #e2e2e2;
}
#page {
	background: #fff;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
}

/* Text elements */
p {
	margin-bottom: 1.625em;
}
ul, ol {
	margin: 0 0 1.625em 2.5em;
}
ul {
	list-style: square;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-family: Georgia, "Bitstream Charter", serif;
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	padding: 0.75em 1.625em;
}
code, kbd {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type=text],input[type=email],
textarea {
	background: #fafafa;
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);	
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);
	border: 1px solid #ddd;
	color: #888;
}
input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
	color: #333;
}
textarea {
	padding-left: 3px;
	width: 98%;
}
input[type=text],input[type=email] {
	padding: 3px;
}

/* Links */
a {
	color: #444;
}
a:visited {
	color: #444;
}
a:focus,
a:active,
a:hover {
	color: #1b8be0;
}



/* =Header
----------------------------------------------- */

#branding {
	border-top: 2px solid #bbb;
	padding-bottom: 10px;
	position: relative;
}
#site-title {
	padding: 30px 0 0;
}
#site-title a {
	color: #111;
	font-size: 30px;
	font-weight: bold;
	line-height: 36px;
	text-decoration: none;
}
#site-description {
	color: #7a7a7a;
	font-size: 14px;
	margin-bottom: 30px;
}
#branding img {
	margin-bottom: -6px;
}


/* =Menu
-------------------------------------------------------------- */

#access {
	background: #222;
	background: -moz-linear-gradient(#252525, #0a0a0a);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#252525), to(#0a0a0a));
	background: -webkit-linear-gradient(#252525, #0a0a0a);
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	clear: both;
	display: block;
	float: left;
	margin: 0 auto 2px;
	width: 100%;
}
#access ul {
	font-size: 13px;
	list-style: none;
	margin: 0 0 0 -0.8125em;
	padding-left: 0;
}
#access li {
	float: left;
	position: relative;
}
#access a {
	color: #eee;
	display: block;
	line-height: 3.333em;
	padding: 0 1.2125em;
	text-decoration: none;
}
#access ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: 0;
	position: absolute;
		top: 3.333em;
		left: 0;
	width: 188px;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #f9f9f9; 
	border-bottom: 1px dotted #ddd; 
	color: #444; 
	font-size: 13px; 
	font-weight: normal;
	height: auto;
	line-height: 1em; 
	padding: 10px 10px; 
	width: 168px; 
}
#access li:hover > a, 
#access ul ul :hover > a { 
	background: #efefef; 
}
#access li:hover > a {
	background: #f9f9f9;
	background: -moz-linear-gradient(#f9f9f9, #e5e5e5);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5));
	background: -webkit-linear-gradient(#f9f9f9, #e5e5e5);
	color: #333;
}
#access ul li:hover > ul {
	display: block;
}
#active a{
	font-weight: bold;
}



/* =Content
----------------------------------------------- */

#main {
	border-top: 2px solid #eee;
	-webkit-box-shadow: 0 -1px 0 #dee7b1;
	-moz-box-shadow: 0 -1px 0 #dee7b1;
	box-shadow: 0 -1px 0 #dee7b1;
	clear: both;
	padding: 1.625em 0 0;
}
.page-title {
	color: #333;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}
.page-title a {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
}
.hentry {
	margin: 0 0 1.625em;
	padding: 0 0 1.625em;
	position: relative;
}
.entry-title,
.entry-header .entry-meta {
	padding-right: 76px;
}
.entry-title {
	clear: both;
	color: #222;
	font-size: 26px;	
	font-weight: bold;
	line-height: 1.1em;
	padding-bottom: .3em;
}
.entry-title,
.entry-title a {
	color: #222;
	text-decoration: none;
}
.entry-title a:hover {
	color: #1b8be0;
}

.entry-content {
	padding: 1.2em 0 0;
}
.entry-content h1 {color: #000;font-weight: bold;margin: 0 0 .8125em;}
.entry-content h2 {color: #000;font-weight: bold;margin: 0 0 .6em;font-size:1.20em;line-height:1em;}
.entry-content h3 {color: #333;font-weight: bold;margin: 0 0 .6em;font-size:1.0em;line-height:0.9em;}

.entry-content a {color: #1b8be0;}
.entry-content a:hover {color: #ff4b33;}
.entry-content a:visited {color: #aa55ff;}

.entry-content table {
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.625em;
	width: 100%;
}
.entry-content tr th,.entry-content thead th{
	color: #888888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
.entry-content tr td{
	border-top: 1px solid #E7E7E7;
	padding: 6px 24px;
}


/* =Widgets
----------------------------------------------- */

#secondary {
}
.widget-area {
	font-size: 12px;
}

.widget-area h4 {
	color: #333;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.1em;
	text-transform: uppercase;
        margin-bottom:0.5em;
}

.widget-area ul {
	font-size: 15px;
	margin-left: 1.5em;
}
.widget-area ul li {
	color: #777;
	font-size: 13px;
}
.widget-area a {
	color: #1b8be0;
	text-decoration: none;
}
.widget-area a:hover {
	color: #ff4b33;
}


/* =Footer
----------------------------------------------- */

#colophon {
	clear: both;
}

/* Site Generator Line */
#site-generator {
	background: #f9f9f9;
	border-top: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	line-height: 2.2em;
	padding: 2.2em 0;
	text-align: center;
}
#site-generator a {
	text-decoration: none;	
	font-weight: bold;
}
#site-generator a:focus,
#site-generator a:active,
#site-generator a:hover {
}



/* =Responsive Structure
----------------------------------------------- */

@media (max-width: 800px) {
	/* Simplify the basic layout */
	#content {
		margin: 0 7.6%;
		width: auto;
	}
	#secondary {
		float: none;
		margin: 0 7.6%;
		width: auto;
	}
	/* Make sure embeds fit their containers */
	embed,
	object {
		max-width: 100%;
	}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	body {
		padding: 0 .5em;
	}
}


.entry-content li {line-height:19px;margin-bottom:9px;}
.entry-content img {border: 1px solid #aaa;padding: 3px;}
#secondary li {line-height:15px;margin-bottom:9px}

/* Added by Jim, 8 may 2015 */
@media (max-width: 992px) {
   body{font-size: 130%;padding:0 5px;}
   #access ul {font-size: 15px;}
   #page{margin:5px;}
   blockquote{margin:0;}
   ul,ol {margin-left:30px;}
   .widget-area,.widget-area h4, .widget-area ul a {font-size:18px;}
   ul li, ol li {margin-bottom:20px !important;}
   .widget-area h4 {margin-top:30px;}
}
@media (max-width: 767px) {
   .entry-content img {max-width:100%;float:none !important;}
   #page{margin:2px;box-shadow:none;}
}
/* === Wasa-stil (tradfallare) === */
body{background:#eef2ec;}
#page{box-shadow:0 4px 30px rgba(20,50,30,.15);border-radius:10px;overflow:hidden;}
.entry-content{font-size:16px;line-height:1.65;color:#22302a;}
.entry-content a{color:#1f6b3a;}
.wt-hero{background:linear-gradient(135deg,#1d4a2c 0%,#2f6f43 100%);color:#fff;padding:36px 30px;border-radius:12px;margin:0 0 28px;}
.wt-hero h2{color:#fff!important;font-size:1.9em!important;line-height:1.2!important;margin:0 0 12px!important;}
.wt-hero p{color:#e6f0e8;font-size:1.05em;margin:0 0 18px;}
.wt-btns{display:flex;flex-wrap:wrap;gap:10px;margin:0;}
.entry-content a.wt-btn{display:inline-block;background:#f2c14e;color:#1d2b20;font-weight:700;padding:11px 20px;border-radius:30px;text-decoration:none;}
.entry-content a.wt-btn.wt-ghost{background:transparent;color:#fff;border:2px solid #fff;}
.entry-content a.wt-btn:hover{opacity:.9;}
.entry-content h2.wt-h{font-size:1.5em;line-height:1.25;color:#1d4a2c;margin:34px 0 10px;padding-bottom:8px;border-bottom:3px solid #f2c14e;display:inline-block;}
.wt-box{background:#f5f8f3;border-left:5px solid #2f6f43;padding:18px 22px;border-radius:8px;margin:18px 0;}
.wt-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0;}
.wt-col{background:#fff;border:1px solid #dfe7dc;border-radius:10px;padding:18px 20px;}
.wt-col h3{margin:0 0 10px;color:#1d4a2c;font-size:1.15em;}
.wt-col ul{margin:0;padding:0;list-style:none;}
.wt-col li{padding:6px 0;border-bottom:1px dashed #e1e8de;}
.wt-col li:last-child{border-bottom:0;}
.wt-col li a{text-decoration:none;font-weight:600;}
.wt-col li a:before{content:"→ ";color:#c99a1e;}
.wt-region{margin:30px 0 8px;}
.wt-region > p{margin:0 0 14px;}
.wt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.wt-card{background:#fff;border:1px solid #dfe7dc;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;box-shadow:0 2px 6px rgba(20,50,30,.05);}
.wt-card h3{margin:0 0 6px!important;font-size:1.08em!important;color:#1d4a2c!important;}
.wt-card p{font-size:.9em;line-height:1.5;margin:0 0 10px;color:#46564c;flex:1;}
.wt-card p.wt-links{display:flex;flex-wrap:wrap;gap:6px;margin:0;flex:0;}
.entry-content .wt-card .wt-links a{font-size:.82em;font-weight:600;text-decoration:none;padding:5px 10px;border-radius:20px;background:#e5efe3;color:#1d4a2c;}
.entry-content .wt-card .wt-links a.wt-tv{background:#fbf0d2;color:#5a4410;}
.wt-cta{background:#1d4a2c;color:#fff;border-radius:12px;padding:28px;text-align:center;margin:34px 0 10px;}
.wt-cta h2{color:#fff!important;font-size:1.4em!important;margin:0 0 10px!important;}
.wt-cta p{color:#e6f0e8;}
.wt-cta .wt-btns{justify-content:center;}
.wt-list{columns:2;column-gap:24px;padding-left:18px;}
.wt-list li{margin:0 0 8px;break-inside:avoid;}
@media (max-width:760px){
 .wt-grid{grid-template-columns:1fr 1fr;gap:10px;}
 .wt-cols{grid-template-columns:1fr;}
 .wt-hero{padding:24px 18px;}
 .wt-hero h2{font-size:1.45em!important;}
 .wt-card{padding:11px;}
 .wt-card p{font-size:.82em;}
 .wt-list{columns:1;}
}

/* ===== Redesign 2026-10: layout, navigering, sidokolumn, footer ===== */
html{scroll-behavior:smooth;}
body{background:#eef2ec;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
#page{max-width:1140px;margin:24px auto;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 34px rgba(20,50,30,.14);}
#branding{background:linear-gradient(135deg,#163b23 0%,#245a35 60%,#2f6f43 100%);border-top:0;padding:0;position:relative;}
#branding hgroup{padding:30px 40px 24px;margin:0;}
#site-title{margin:0;padding:0;font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-.5px;}
#site-title a{color:#fff !important;text-decoration:none;}
#site-title a:before{content:"";display:inline-block;width:14px;height:14px;background:#f2c14e;border-radius:50%;margin-right:12px;position:relative;top:-3px;}
#site-description{margin:6px 0 0 26px;padding:0;color:#cfe3d4;font-size:15px;font-weight:400;}
#site-description:empty{display:none;}
#access{background:rgba(0,0,0,.2);background-image:none;box-shadow:none;margin:0;padding:0 28px;border-top:1px solid rgba(255,255,255,.1);float:none;width:auto;}
#access .menu ul#nav{margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;}
#access .menu ul#nav li{float:none;margin:0 !important;list-style:none;}
#access .menu ul#nav li a{display:block;color:#e8f2ea;font-size:15px;line-height:1;padding:18px 13px;font-weight:500;text-decoration:none;background:none;}
#access .menu ul#nav li a:hover{background:rgba(255,255,255,.08);color:#fff;}
#access .menu ul#nav li#active a{color:#fff;font-weight:700;box-shadow:inset 0 -4px 0 #f2c14e;}
#access .menu ul#nav li:has(a[href="/kontakta"]){margin-left:auto !important;}
#access .menu ul#nav li a[href="/kontakta"]{background:#f2c14e;color:#1d2b20;border-radius:30px;padding:11px 20px;font-weight:700;box-shadow:none;}
#access .menu ul#nav li a[href="/kontakta"]:hover{background:#ffd56b;}
#main{display:flex;gap:44px;padding:36px 40px 44px;clear:both;}
#primary{float:none;margin:0;width:auto;flex:1 1 auto;min-width:0;}
#content{margin:0;width:auto;}
.hentry{border:0;margin:0;padding:0;}
.entry-header .entry-title{font-size:32px;line-height:1.2;color:#163b23;font-weight:800;padding:0;margin:0 0 22px;}
#secondary{float:none;margin:0;width:290px;flex:0 0 290px;}
#secondary .wt-side{background:#f4f8f2;border:1px solid #dde8da;border-radius:12px;padding:18px 20px;margin:0 0 20px;}
#secondary h4{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:#1d4a2c;margin:0 0 8px;font-weight:700;}
#secondary ul{list-style:none;margin:0 !important;padding:0;}
#secondary li{margin:0 !important;border-bottom:1px solid #e2ebdf;list-style:none;}
#secondary li:last-child{border-bottom:0;}
#secondary li a{display:block;padding:8px 0;color:#1f6b3a;font-size:15px;text-decoration:none;transition:padding .15s;}
#secondary li a:hover{color:#163b23;padding-left:5px;}
#secondary p{font-size:15px;line-height:1.55;color:#33443a;margin:0 0 12px;}
#secondary .wt-side-cta{background:linear-gradient(135deg,#1d4a2c,#2f6f43);border:0;}
#secondary .wt-side-cta h4{color:#f2c14e;}
#secondary .wt-side-cta p{color:#e6f0e8;}
#secondary .wt-side-cta a.wt-sbtn{display:block;text-align:center;background:#f2c14e;color:#1d2b20;font-weight:700;padding:10px 14px;border-radius:30px;text-decoration:none;margin:8px 0 0;}
#secondary .wt-side-cta a.wt-sbtn.wt-ghost{background:transparent;color:#fff;border:2px solid #fff;}
.wt-jump{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 24px;}
.entry-content .wt-jump a{background:#e5efe3;color:#1d4a2c;padding:8px 15px;border-radius:30px;font-weight:600;text-decoration:none;font-size:14px;}
.entry-content .wt-jump a:hover{background:#1d4a2c;color:#fff;}
.wt-region{scroll-margin-top:16px;}
#colophon{background:#163b23;border:0;padding:0;}
#site-generator{background:none;border:0;color:#cfe3d4;padding:22px 40px;font-size:14px;text-align:center;}
#site-generator a{color:#f2c14e;}
@media (max-width:900px){
 #page{margin:0;border-radius:0;box-shadow:none;}
 #main{flex-direction:column;padding:24px 18px 32px;gap:24px;}
 #secondary{width:auto;flex:none;}
 #branding hgroup{padding:22px 80px 20px 18px;}
 #site-title{font-size:24px;}
 #access{padding:0 10px;}
 #access .menu ul#nav li a{padding:15px 10px;font-size:14px;}
 .entry-header .entry-title{font-size:26px;}
}
@media (max-width:700px){
 .nav-toggle{background-color:#2f6f43 !important;border-radius:8px;top:18px !important;right:14px !important;}
 .nav-collapse{margin:0 !important;}
 ul#responsive-nav{background:#163b23 !important;padding:0 !important;}
 ul#responsive-nav li{margin:0 !important;border-bottom:1px solid rgba(255,255,255,.12);list-style:none;}
 ul#responsive-nav li a{display:block;color:#fff !important;padding:14px 18px !important;font-size:16px;text-decoration:none;}
 ul#responsive-nav li#active a{color:#f2c14e !important;font-weight:700;}
}
/* ===== /Redesign ===== */

/* ===== Bilder & liv 2026-10 ===== */
.wt-hero{background:linear-gradient(120deg,rgba(18,52,30,.93) 0%,rgba(29,74,44,.82) 55%,rgba(29,74,44,.45) 100%),url(https://images.staticjw.com/tra/6517/beskarning-tradkrona-sele.jpg) center 30%/cover no-repeat;padding:48px 34px;}
@keyframes wtUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.wt-hero h2,.wt-hero p,.wt-hero .wt-btns{animation:wtUp .7s ease both;}
.wt-hero p{animation-delay:.12s;}.wt-hero .wt-btns{animation-delay:.24s;}
.entry-content img{max-width:100%;height:auto;}
.wt-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 26px;}
.wt-photos a{display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#e5efe3;}
.wt-photos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;margin:0 !important;}
.wt-photos a:hover img{transform:scale(1.06);}
.wt-colimg{margin:-20px -20px 16px;height:170px;overflow:hidden;border-radius:12px 12px 0 0;}
.wt-colimg img{width:100%;height:100%;object-fit:cover;display:block;margin:0 !important;}
.wt-col{overflow:hidden;transition:transform .25s,box-shadow .25s;}
.wt-col:hover,.wt-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,50,30,.12);}
.wt-card{transition:transform .25s,box-shadow .25s;}
.wt-areas{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:16px 0 30px;}
.wt-area{background:#fff;border:1px solid #dde8da;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;}
.wt-area:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(20,50,30,.14);}
.wt-area:first-child{grid-column:1/-1;}
.wt-area-img{display:block;height:170px;overflow:hidden;}
.wt-area:first-child .wt-area-img{height:230px;}
.wt-area-img img{width:100%;height:100%;object-fit:cover;display:block;margin:0 !important;transition:transform .5s;}
.wt-area:hover .wt-area-img img{transform:scale(1.05);}
.wt-area-body{padding:16px 18px 18px;}
.wt-area-body h3{margin:0 0 6px !important;font-size:1.2em;}
.entry-content .wt-area-body h3 a{color:#163b23;text-decoration:none;}
.wt-area-body p{font-size:14px;color:#55665b;margin:0 0 10px;line-height:1.5;}
.entry-content a.wt-more{font-weight:700;color:#1f6b3a;text-decoration:none;}
.entry-content a.wt-more:hover{text-decoration:underline;}
.wt-pagehero{position:relative;border-radius:14px;overflow:hidden;margin:0 0 22px;height:300px;}
.wt-pagehero img{width:100%;height:100%;object-fit:cover;display:block;margin:0 !important;}
.wt-pagehero-txt{position:absolute;left:0;right:0;bottom:0;padding:40px 22px 18px;background:linear-gradient(transparent,rgba(12,36,20,.88));color:#fff;}
.wt-pagehero-txt span{display:inline-block;background:#f2c14e;color:#1d2b20;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;border-radius:20px;margin:0 0 8px;}
.wt-pagehero-txt strong{display:block;font-size:15px;line-height:1.5;font-weight:600;}
@media (max-width:760px){
 .wt-photos{grid-template-columns:repeat(2,1fr);gap:8px;}
 .wt-photos a:nth-child(3){display:none;}
 .wt-areas{grid-template-columns:repeat(2,1fr);gap:10px;}
 .wt-area-img,.wt-area:first-child .wt-area-img{height:120px;}
 .wt-area-body{padding:12px;}
 .wt-area-body p{display:none;}
 .wt-area-body h3{font-size:1em;}
 .wt-pagehero{height:210px;}
 .wt-hero{padding:32px 20px;}
}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;}html{scroll-behavior:auto;}}
.entry-content .wt-pagehero img,.entry-content .wt-photos img,.entry-content .wt-area-img img,.entry-content .wt-colimg img{border:0 !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important;max-width:none;}
#secondary .wt-side img{max-width:100%;}
#access .menu ul#nav{margin:0 !important;}
#access .menu{margin:0;padding:0 12px;}
#access li:has(a[href="/blogg"]),#access li:has(a[href="/fotogalleri"]),#responsive-nav li:has(a[href="/blogg"]),#responsive-nav li:has(a[href="/fotogalleri"]){display:none !important;}
.entry-content .wt-pagehero-txt span{display:inline-block !important;background:#f2c14e !important;color:#1d2b20 !important;font-size:12px !important;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 10px !important;border-radius:20px;}
@media (max-width:700px){.nav-toggle,.nav-collapse{display:none !important;}#access .menu ul#nav{display:flex !important;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}#access .menu ul#nav::-webkit-scrollbar{display:none;}#access .menu ul#nav li{flex:0 0 auto;}#access .menu ul#nav li a{padding:15px 10px;white-space:nowrap;}#access .menu ul#nav li:has(a[href="/kontakta"]){margin-left:6px !important;}#branding hgroup{padding:20px 18px 16px;}}
/* ===== /Bilder & liv ===== */


/* Katalogstruktur (som varmepumpsforetag.n.nu) */
.wk-jump{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 26px}
.entry-content .wk-jump a{background:#e5efe3;color:#1d4a2c;padding:8px 15px;border-radius:30px;font-weight:600;text-decoration:none;font-size:14px}
.entry-content .wk-jump a:hover{background:#1d4a2c;color:#fff}
.wk-types{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 24px}
.wk-type{background:#fff;border:1px solid #dde8da;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.wk-type:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(18,52,30,.14)}
.wk-type-img{height:150px;overflow:hidden}
.entry-content .wk-type-img img{width:100%;height:100%;object-fit:cover;display:block;max-width:none;margin:0!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
.wk-type-body{padding:14px 16px 16px}
.entry-content .wk-type-body h3{margin:0 0 6px;font-size:1.12em;color:#173d24;line-height:1.25}
.entry-content .wk-type-body p{font-size:14.5px;line-height:1.55;color:#4b5a4f;margin:0 0 8px}
.entry-content .wk-type-body p.wk-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#8a6410;margin:0 0 4px}
.wk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:14px 0 10px}
.wk-card{background:#fff;border:1px solid #dde8da;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;box-shadow:0 2px 6px rgba(18,52,30,.05);transition:transform .25s,box-shadow .25s;scroll-margin-top:16px}
.wk-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(18,52,30,.12)}
.entry-content .wk-card h3{margin:0 0 4px;font-size:1.12em;color:#173d24}
.entry-content .wk-card p{font-size:14px;line-height:1.5;margin:0 0 10px;color:#4f5d52}
.entry-content .wk-card p.wk-links{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.entry-content .wk-card .wk-links a{font-size:13px;font-weight:600;text-decoration:none;padding:5px 11px;border-radius:20px;background:#e5efe3;color:#1d4a2c;line-height:1.3}
.entry-content .wk-card .wk-links a:hover{background:#1d4a2c;color:#fff}
.entry-content .wk-card .wk-links a.wk-co{background:#fbefd0;color:#6b4e0b}
.entry-content .wk-card .wk-links a.wk-co:hover{background:#f2c14e;color:#1d2b20}
.wk-trades{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 6px}
.entry-content .wk-trades a{border:1px solid #cfdccb;color:#1d4a2c;padding:7px 14px;border-radius:30px;text-decoration:none;font-size:14px;font-weight:600;background:#fff}
.entry-content .wk-trades a:hover{border-color:#f2c14e;color:#8a6410}
@media (max-width:900px){.wk-types{grid-template-columns:1fr 1fr}.wk-types .wk-type:first-child{grid-column:1/-1}}
@media (max-width:700px){.wk-type-img{height:110px}.wk-type-body{padding:11px 12px 13px}.entry-content .wk-type-body p{font-size:13.5px}.wk-grid{gap:10px}.wk-card{padding:12px}.entry-content .wk-card p{font-size:13px}.entry-content .wk-card .wk-links a{font-size:12px;padding:4px 9px}}
@media (max-width:480px){.wk-grid{grid-template-columns:1fr}}
