/* JG Jakt designlyft 3C: startsidan (mockup v2 ritning 3) och butikssidan (mockup v3 ritning 3). Laddas bara på sidor med [jgj_start_*]/[jgj_butik_*]. */
@media (min-width:768px){.jgj-s-mob{display:none!important}}
.jgj-sh,.jgj-si,.jgj-ss,.jgj-sn,.jgj-sm,.jgj-bh,.jgj-bi,.jgj-bs,.jgj-bf,.jgj-bm{color:var(--jgj-gron);box-sizing:border-box;font-family:var(--mht-font-body-font-family);font-weight:300}
.jgj-si,.jgj-ss,.jgj-sn,.jgj-sm,.jgj-bi,.jgj-bs,.jgj-bf,.jgj-bm{max-width:1362px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}
.jgj-sh *,.jgj-si *,.jgj-ss *,.jgj-sn *,.jgj-sm *,.jgj-bh *,.jgj-bi *,.jgj-bs *,.jgj-bf *,.jgj-bm *{box-sizing:border-box}
:is(.jgj-sh,.jgj-ss,.jgj-sn,.jgj-bh,.jgj-bi,.jgj-bs,.jgj-bm) :is(h1,h2){font-family:var(--jgj-rubrik)!important;font-weight:500!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;margin:0!important}
.jgj-s-over{margin:0;font-family:var(--jgj-rubrik);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--jgj-guld);line-height:1.4}
.jgj-s-over-mork{color:#7D642A}
.jgj-sk{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 26px;font-family:var(--jgj-rubrik);font-weight:500;font-size:15px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;border-radius:0;border:1px solid transparent;line-height:1.2;cursor:pointer}
a.jgj-sk-guld,button.jgj-sk-guld{background:var(--jgj-guld);border-color:var(--jgj-guld);color:var(--jgj-gron)!important}
a.jgj-sk-guld:hover,a.jgj-sk-guld:focus-visible{background:var(--jgj-guld-hover);border-color:var(--jgj-guld-hover)}
a.jgj-sk-vit{border-color:#fff;color:#fff!important;background:transparent}
a.jgj-sk-vit:hover,a.jgj-sk-vit:focus-visible{background:rgba(255,255,255,.1)}
.jgj-sk-gron{background:var(--jgj-gron);color:#fff!important;border-color:var(--jgj-gron)}
.jgj-sk-gron:hover,.jgj-sk-gron:focus-visible{background:#1d4239;border-color:#1d4239}
.jgj-s-prick{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.45);flex-shrink:0;display:inline-block}
.jgj-s-oppen .jgj-s-prick{background:#5fbf7f}

/* ---------- Startsidan: hjälten ---------- */
.jgj-sh{position:relative;height:clamp(540px,38vw,680px);margin-top:var(--mht-header-bar-height,76px);background:var(--jgj-gron);overflow:hidden;display:flex;align-items:center}
.jgj-sh-bild{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 30%;opacity:.55;max-width:none!important}
.jgj-sh-inre{position:relative;width:100%;max-width:1362px;margin:0 auto;padding:0 15px}
.jgj-sh-text{max-width:620px;display:flex;flex-direction:column;gap:14px;color:#fff}
.jgj-sh h1{color:#fff!important;font-size:48px!important;line-height:1.08!important}
.jgj-sh-under{margin:0;font-size:18px;font-weight:400;color:#fff;line-height:1.5}
.jgj-sh-knappar{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}
.jgj-sh-info{margin:4px 0 0;font-size:14px;font-weight:400;color:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.jgj-s-oppet-rad{display:inline-flex;align-items:center;gap:8px}

/* ---------- Ingångarna ---------- */
.jgj-si{position:relative;z-index:2;margin-top:-56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
a.jgj-si-kort{background:#fff;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 10px 24px rgba(17,44,38,.12);color:var(--jgj-gron)}
.jgj-si-bild{display:block;height:170px;overflow:hidden}
.jgj-si-bild img,.jgj-si-bild picture{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none}
.jgj-si-bild.jgj-si-produkt{display:flex;align-items:center;justify-content:center;padding:0 12px;border-bottom:1px solid #efece2}
.jgj-si-produkt img{object-fit:contain}
.jgj-si-text{padding:16px 18px 18px;display:flex;flex-direction:column;gap:2px}
.jgj-si-text strong{font-family:var(--jgj-rubrik);font-weight:500;font-size:20px;line-height:1.3}
.jgj-si-antal{font-size:14px;font-weight:400;line-height:1.45}
.jgj-si-se{font-size:13px;font-weight:600;margin-top:8px;text-decoration:underline}
a.jgj-si-kort:hover .jgj-si-se,a.jgj-si-kort:focus-visible .jgj-si-se{color:#7D642A}

/* ---------- Senast inkommet + nya vapen ---------- */
.jgj-ss,.jgj-sn{padding-top:72px;display:flex;flex-direction:column;gap:20px}
.jgj-s-huvud{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.jgj-s-huvud>div:first-child{display:flex;flex-direction:column;gap:6px}
.jgj-ss h2,.jgj-sn h2{font-size:34px!important;line-height:1.15!important;color:var(--jgj-gron)!important}
.jgj-ss-val{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.jgj-ss-val a{min-height:44px;padding:0 14px;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #d8d4c6;text-decoration:none;font-size:14px;font-weight:600;color:var(--jgj-gron)}
.jgj-ss-val a span{font-weight:400;color:#5c6b66}
.jgj-ss-val a:hover{border-color:var(--jgj-guld-hover)}
.jgj-ss-rad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
a.jgj-ss-kort{background:#fff;text-decoration:none;display:flex;flex-direction:column;gap:6px;padding:14px 16px 18px;color:var(--jgj-gron)}
.jgj-ss-kort .jgj-sk-bild{height:70px;display:flex;align-items:center;justify-content:center}
.jgj-ss-kort .jgj-sk-bild img{max-width:100%;max-height:70px;width:auto;height:auto;object-fit:contain}
.jgj-sk-text{display:flex;flex-direction:column;gap:6px}
.jgj-sk-typ{font-family:var(--jgj-rubrik);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7D642A;margin-top:6px;line-height:1.4}
.jgj-sk-text strong{font-family:var(--jgj-rubrik);font-weight:400;font-size:17px;line-height:1.25}
.jgj-sk-pris{font-family:var(--jgj-rubrik);font-weight:500;font-size:18px}
a.jgj-ss-kort:hover strong,a.jgj-sn-kort:hover strong{color:#7D642A}
.jgj-ss-knapp{align-self:center;min-height:52px;padding:0 30px;margin-top:8px}
.jgj-s-alla{font-family:var(--jgj-rubrik);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--jgj-gron);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.jgj-sn{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.jgj-sn .jgj-s-huvud{margin-bottom:4px}
.jgj-sn-rad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
a.jgj-sn-kort{background:#fff;text-decoration:none;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:center;padding:20px 24px;color:var(--jgj-gron)}
.jgj-sn-kort .jgj-sk-bild img{width:100%;height:auto;display:block}
.jgj-sn-kort .jgj-sk-text{gap:4px}
.jgj-sn-kort .jgj-sk-typ{margin-top:0}
.jgj-sn-kort .jgj-sk-text strong{font-size:19px}

/* ---------- Märkesraden ---------- */
.jgj-sm{margin-top:56px;margin-bottom:56px}
.jgj-sm{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;position:relative}
.jgj-sm::before{content:"";position:absolute;left:15px;right:15px;top:0;bottom:0;border-top:1px solid #d8d4c6;border-bottom:1px solid #d8d4c6;pointer-events:none}
.jgj-sm{padding-top:26px;padding-bottom:26px}
.jgj-sm .jgj-s-over{letter-spacing:.12em}
.jgj-sm a{font-family:var(--jgj-rubrik);font-weight:500;font-size:20px;text-decoration:none;color:#3d4d48;min-height:44px;display:inline-flex;align-items:center}
.jgj-sm a:hover{color:#7D642A}
.jgj-sm a.jgj-sm-alla{font-family:var(--mht-font-body-font-family);font-size:14px;font-weight:600;color:var(--jgj-gron);text-decoration:underline}

/* ---------- Butikssidan: hjälten ---------- */
.jgj-bh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--jgj-gron);color:#fff;margin-top:var(--mht-header-bar-height,76px)}
.jgj-bh-text{padding:56px 56px 56px max(15px,calc(100% - 666px));display:flex;flex-direction:column;gap:14px;justify-content:center}
.jgj-bh h1{color:#fff!important;font-size:48px!important;line-height:1.05!important}
.jgj-bh-under{margin:0;font-size:18px;font-weight:400;color:#fff}
.jgj-bh-status{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;background:rgba(255,255,255,.1);padding:8px 14px;font-weight:600;font-size:15px}
.jgj-bh-knappar{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}
.jgj-bh-bild{display:block;height:460px}
.jgj-bh-bild img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none}

/* ---------- Butikssidan: rutor + karta ---------- */
.jgj-bi{padding-top:40px}
.jgj-bi-rutor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.jgj-bi-ruta{background:#fff;padding:24px 26px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.jgj-bi-ruta h2{font-size:20px!important;line-height:1.3!important;color:var(--jgj-gron)!important}
.jgj-bi-ruta dl{margin:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:6px;font-weight:400}
.jgj-bi-ruta dt,.jgj-bi-ruta dd{margin:0;font-weight:400}
.jgj-bi-ruta dt:first-of-type,.jgj-bi-ruta dt:first-of-type+dd{font-weight:600}
.jgj-bi-ruta p{margin:0}
.jgj-bi-ruta a{color:var(--jgj-gron)}
.jgj-bi-liten{font-size:14px}
.jgj-bi-adr{font-weight:400}
a.jgj-bi-fet{font-weight:600;text-decoration:none}
.jgj-bi-ruta a[href^="mailto"]{text-decoration:none;font-weight:400}
.jgj-bi-google{display:flex;align-items:center;gap:8px;margin-top:6px!important;font-weight:400}
.jgj-bi-google strong{font-family:var(--jgj-rubrik);font-size:24px;font-weight:500}
.jgj-s-karta{margin-top:16px;height:260px;background:#e3dfd2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;font-weight:400}
.jgj-s-karta p{margin:0}
.jgj-s-karta .jgj-sk{min-height:44px;padding:0 20px;font-size:14px;text-transform:none;letter-spacing:0}
.jgj-s-karta.jgj-s-karta-laddad{display:block;height:360px;background:#e3dfd2}
.jgj-s-karta iframe{width:100%;height:100%;border:0;display:block}

/* ---------- Butikssidan: sortiment, foton, märken ---------- */
.jgj-bs{padding-top:56px;display:flex;flex-direction:column;gap:18px}
.jgj-bs h2{font-size:32px!important;line-height:1.2!important;color:var(--jgj-gron)!important}
.jgj-bs-rutnat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.jgj-bs-rad{background:#fff;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;color:var(--jgj-gron)}
.jgj-bs-rad>span:first-child{font-family:var(--jgj-rubrik);font-weight:400;font-size:18px}
.jgj-bs-antal{color:#5c6b66;font-weight:600;white-space:nowrap}
a.jgj-bs-rad:hover>span:first-child{color:#7D642A}
.jgj-bf{padding-top:40px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:200px 200px;gap:12px}
.jgj-bf img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none}
.jgj-bf .jgj-bf-1{grid-row:1/3}
.jgj-bf .jgj-bf-4{grid-column:2/4}
.jgj-bm{scroll-margin-top:90px;padding-top:48px;padding-bottom:40px;display:flex;flex-direction:column;gap:14px}
.jgj-bm h2{font-size:26px!important;line-height:1.2!important;color:var(--jgj-gron)!important}
.jgj-bm>div{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}
.jgj-bm>div>span{font-family:var(--jgj-rubrik);font-weight:500;font-size:19px;color:#3d4d48}
.jgj-bm small{font-family:var(--mht-font-body-font-family);font-size:12px;font-weight:600;color:#7D642A}

@media (max-width:1199.98px){
	.jgj-si,.jgj-ss,.jgj-sn,.jgj-sm,.jgj-bi,.jgj-bs,.jgj-bf,.jgj-bm,.jgj-sh-inre{padding-left:20px;padding-right:20px}
	.jgj-sm::before{left:20px;right:20px}
	.jgj-ss-rad{grid-template-columns:repeat(3,minmax(0,1fr))}
	.jgj-s-huvud{flex-wrap:wrap}
	.jgj-bh-text{padding:48px 40px 48px 20px}
}
@media (max-width:991.98px){
	.jgj-si{grid-template-columns:repeat(2,minmax(0,1fr))}
	.jgj-ss-rad{grid-template-columns:repeat(2,minmax(0,1fr))}
	a.jgj-sn-kort{grid-template-columns:1fr}
	.jgj-bi-rutor,.jgj-bs-rutnat{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767.98px){
	.jgj-s-dat{display:none!important}
	.jgj-si,.jgj-ss,.jgj-sn,.jgj-sm,.jgj-bi,.jgj-bs,.jgj-bf,.jgj-bm,.jgj-sh-inre{padding-left:16px;padding-right:16px}
	/* hjälten */
	.jgj-sh{height:340px;align-items:flex-end}
	.jgj-sh-bild{object-position:60% 50%;opacity:.5}
	.jgj-sh-inre{padding-bottom:24px}
	.jgj-sh-text{gap:10px}
	.jgj-sh .jgj-s-over{font-size:12px;letter-spacing:.12em}
	.jgj-sh h1{font-size:30px!important;line-height:1.12!important}
	.jgj-sh-knappar{margin-top:6px}
	.jgj-sh-knappar .jgj-sk{width:100%;min-height:52px}
	/* ingångar 2×2 */
	.jgj-si{margin-top:0;padding-top:16px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
	a.jgj-si-kort{box-shadow:none}
	.jgj-si-bild{height:100px}
	.jgj-si-bild.jgj-si-produkt{padding:0 8px}
	.jgj-si-text{padding:10px 12px}
	.jgj-si-text strong{font-size:16px}
	.jgj-si-antal{font-size:13px}
	/* senast inkommet: vågrät rad */
	.jgj-ss{padding-top:20px;padding-left:0;padding-right:0;gap:12px}
	.jgj-ss .jgj-s-huvud{padding:0 16px;flex-wrap:nowrap}
	.jgj-s-huvud>div:first-child{gap:4px}
	.jgj-ss h2,.jgj-sn h2{font-size:24px!important}
	.jgj-ss .jgj-s-over{font-size:12px;letter-spacing:.12em}
	.jgj-s-alla{font-family:var(--mht-font-body-font-family);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;text-decoration:underline}
	.jgj-ss-rad{display:flex;gap:10px;overflow-x:auto;padding:0 16px 4px;scroll-snap-type:x mandatory;scroll-padding:0 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
	.jgj-ss-rad::-webkit-scrollbar{display:none}
	a.jgj-ss-kort{flex:0 0 260px;scroll-snap-align:start;gap:4px;padding:12px 14px 14px}
	.jgj-ss-kort .jgj-sk-bild{height:60px}
	.jgj-ss-kort .jgj-sk-bild img{max-height:60px}
	.jgj-sk-typ{font-size:10px;margin-top:4px}
	.jgj-sk-text{gap:4px}
	.jgj-sk-text strong,.jgj-sn-kort .jgj-sk-text strong{font-size:16px}
	.jgj-sk-pris{font-size:16px}
	.jgj-ss-val.jgj-s-mob{display:flex;padding:4px 16px 0}
	.jgj-ss-val a{padding:0 12px}
	/* nya vapen: ett kort */
	.jgj-sn{padding-top:28px;gap:12px}
	.jgj-sn .jgj-s-huvud{margin-bottom:0;flex-wrap:nowrap}
	.jgj-sn-rad{grid-template-columns:1fr}
	.jgj-sn-rad>a+a{display:none}
	a.jgj-sn-kort{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:14px}
	.jgj-sn-kort .jgj-sk-typ{margin-top:6px}
	/* märken */
	.jgj-sm{margin-top:12px;margin-bottom:28px;justify-content:flex-start;gap:0 18px;padding-top:8px;padding-bottom:8px}
	.jgj-sm::before{left:16px;right:16px}
	.jgj-sm a{font-size:16px}
	/* butikens hjälte: bild först */
	.jgj-bh{display:flex;flex-direction:column}
	.jgj-bh-bild{order:-1;height:220px}
	.jgj-bh-text{padding:20px 16px 22px;gap:10px}
	.jgj-bh h1{font-size:32px!important}
	.jgj-bh-status{padding:6px 12px;font-size:14px}
	.jgj-bh-status .jgj-s-prick{width:9px;height:9px}
	.jgj-bh-knappar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}
	.jgj-bh-knappar .jgj-sk{min-height:52px;padding:0 10px;text-transform:none;letter-spacing:0;font-size:16px}
	.jgj-bh-ring{order:-1}
	.jgj-bh a.jgj-bh-ring{background:var(--jgj-guld);border-color:var(--jgj-guld);color:var(--jgj-gron)!important}
	.jgj-bh a.jgj-bh-hitta{background:transparent;border-color:#fff;color:#fff!important}
	.jgj-bh-hitta svg{display:none}
	/* rutor: bara öppettider */
	.jgj-bi{padding-top:16px}
	.jgj-bi-rutor{grid-template-columns:1fr}
	.jgj-bi-ruta{padding:18px;gap:6px}
	.jgj-bi-ruta h2{font-size:19px!important;margin-bottom:4px!important}
	.jgj-bi-ruta .jgj-bi-liten.jgj-s-mob{margin-top:6px}
	/* foton 2×2, sedan sortimentet */
	.jgj-bmitt{display:flex;flex-direction:column}
	.jgj-bmitt>*{width:100%}
	.jgj-bmitt>.jgj-bf{order:-1}
	.jgj-bf{padding-top:16px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:150px 150px;gap:8px}
	.jgj-bf .jgj-bf-1,.jgj-bf .jgj-bf-4{grid-row:auto;grid-column:auto}
	.jgj-bs{padding-top:22px;gap:8px}
	.jgj-bs h2{font-size:22px!important;margin-bottom:4px!important}
	.jgj-bs-rutnat{grid-template-columns:1fr;gap:8px}
	.jgj-bs-rad{padding:14px 16px;min-height:44px}
	.jgj-bs-rad>span:first-child{font-size:17px}
	.jgj-bm{padding-top:28px}
	.jgj-bm h2{font-size:22px!important}
	.jgj-bm>div{gap:8px 18px}
	.jgj-bm>div>span{font-size:16px}
}

/* ---------- Hjälte utan ruta (mockup v12 förslag 1, Baris 10-05): texten direkt på bilden med mörkgrön toning från vänster, ingångskorten borta så hjälten blir högre; dator/platta ---------- */
@media (min-width:768px){
	.jgj-sh{height:calc(100vh - var(--mht-header-bar-height,76px));min-height:560px} /* som livesidans hjälte: hela skärmen minus menyn */
	.jgj-sh-bild{opacity:1;object-position:50% 50%} /* som livesidan: centrerad */
	.jgj-sh::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,44,38,.9) 0%,rgba(17,44,38,.72) 34%,rgba(17,44,38,0) 62%);pointer-events:none}
	.jgj-sh-inre{z-index:2}
	.jgj-sh-text{max-width:600px;gap:16px}
	html body .jgj-sh .jgj-sh-text h1{font-size:56px!important;line-height:1.05!important}
	.jgj-sh-under{font-size:19px;max-width:520px}
}
/* mobilen: korten borta, bilden högre (Baris 10-05, mockup v11 A) */
@media (max-width:767.98px){
	.jgj-sh{height:420px}
}
