
/* ===== Körning 2: formulär (/kontakt/) ===== */
.sd-fo{background:var(--snow)}
.sd-fo__g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}
.sd-fo__txt{display:grid;gap:14px}
.sd-fo__tel{font:700 clamp(32px,4vw,56px)/1 var(--f-head);color:var(--red);margin-top:10px}
.sd-fo__mail{font:600 17px var(--f-head);color:var(--fjall-d);text-decoration:underline;text-underline-offset:4px}
.sd-fo__f{display:grid;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(22px,3vw,36px);border-top:10px solid transparent;border-image:var(--band) 100% 0 0 0/10px 0 0 0 round}
.sd-fo__row{display:grid;gap:6px}
.sd-fo__row label{font:600 14px var(--f-head);color:var(--fjall-d)}
.sd-fo__row label small{font:400 13px var(--f-body);color:var(--mut)}
.sd-fo__row input,.sd-fo__row select,.sd-fo__row textarea{font:16px/1.4 var(--f-body);color:var(--ink);background:#fff;border:1.5px solid #8F887B;border-radius:8px;padding:12px 14px;width:100%;transition:border-color .2s,box-shadow .2s}
.sd-fo__row input:focus,.sd-fo__row select:focus,.sd-fo__row textarea:focus{outline:none;border-color:var(--fjall);box-shadow:0 0 0 3px rgba(247,207,25,.6)}
.sd-fo__f .sd-btn{justify-self:start}
.sd-fo__ok{font:600 16px var(--f-head);color:var(--moss)}
@media (max-width:760px){.sd-fo__g{grid-template-columns:1fr}.sd-fo__f .sd-btn{justify-self:stretch}}
/* ===== Körning 2: A2 på ortsidor, lokala sidor och hubben ===== */
.sd-a2__p li.is-current a,.sd-a2__p li.is-current span.sd-a2__ort{background:rgba(247,207,25,.16);box-shadow:inset 0 0 0 1px rgba(247,207,25,.6)}
.sd-a2__p li.is-current b{color:var(--yellow)}
/* ===== Körning 2: brödsmulor med tre nivåer ===== */
.sd-crumbs a+span[aria-hidden]+a{color:var(--yellow)}
/* ===== Körning 2: "I butiken"-etiketter (includes) i undersidans hero ===== */
.sd-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.sd-tags li{font:600 13px/1 var(--f-head);color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 12px}
.sd-tags__h{font:700 12px var(--f-head);letter-spacing:.18em;text-transform:uppercase;color:var(--yellow)}
