/* Leveranskoll: postnummer in, närmaste leveransdag ut (startsidan, produktsidan, receptsidan) */
.lc-lk{--lk-ink:#1a1a1a;--lk-mute:#666;--lk-yta:#fff;--lk-linje:#1a1a1a;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1.5px solid var(--lk-linje);border-radius:20px;background:var(--lk-yta);color:var(--lk-ink);font-size:15px;line-height:1.45;min-width:0}
.lc-lk__topp{display:flex;align-items:center;gap:10px}
.lc-lk__topp svg{flex:none}
.lc-lk__topp label{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;color:inherit;cursor:pointer}
.lc-lk__form{display:flex;gap:8px;margin:0}
.lc-lk__form input{flex:1;min-width:0;height:46px;margin:0;padding:0 18px;border:1.5px solid var(--lk-linje);border-radius:999px;background:#fff;color:var(--lk-ink);font-size:16px;letter-spacing:.04em}
.lc-lk__form input:focus{outline:2px solid var(--lk-ink);outline-offset:2px}
.lc-lk__form button{flex:none;height:46px;padding:0 24px;border:0;border-radius:999px;background:var(--lk-ink);color:#fff;font-size:15px;font-weight:600;cursor:pointer}
.lc-lk__svar{display:flex;flex-direction:column;gap:3px;padding-top:12px;border-top:1px solid #e2e2e0}
.lc-lk__satt{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--lk-mute)}
.lc-lk__dag{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:20px;font-weight:600;letter-spacing:-.01em}
.lc-lk__dag small{font-size:15px;font-weight:500;color:var(--lk-ink)}
.lc-lk__fler,.lc-lk__fakta,.lc-lk__tom{font-size:14px;color:var(--lk-mute)}
.lc-lk__info{margin-top:6px;padding:10px 12px;border-radius:12px;background:#f4f4f4;font-size:14px}
.lc-lk__tidigast{margin-top:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--lk-mute)}
.lc-lk__kassan{display:flex;align-items:center;gap:10px;margin-top:10px;padding:11px 14px;border-radius:12px;background:var(--lk-ink);color:var(--lk-yta);font-size:15px;font-weight:600;line-height:1.3}
.lc-lk__kassan svg{flex:none}

/* Startsidan: ett band under bilden */
.lc-lk-band{padding:28px max(24px,calc((100% - var(--dalafisk-max-width,1760px)) / 2)) 4px}
.lc-lk-band .lc-lk{display:grid;grid-template-columns:minmax(0,auto) minmax(260px,420px) minmax(0,1fr);align-items:center;gap:14px 28px;padding:20px 28px;border-radius:24px;background:#111;--lk-yta:#111;--lk-linje:#111;color:#fff;--lk-mute:#cfcfcf}
.lc-lk-band .lc-lk__topp label{font-size:20px}
.lc-lk-band .lc-lk__form input{border-color:#fff}
.lc-lk-band .lc-lk__form button{background:#fff;color:#111}
.lc-lk-band .lc-lk__svar{padding:0;border:0}
.lc-lk-band .lc-lk__dag small{color:#fff}
.lc-lk-band .lc-lk__info{background:#2a2a2a;color:#fff}
.lc-lk-band .lc-lk__kassan{background:#fff;color:#111}
@media(max-width:980px){.lc-lk-band .lc-lk{grid-template-columns:1fr;padding:20px}.lc-lk-band .lc-lk__svar{padding-top:12px;border-top:1px solid #333}}
@media(max-width:640px){.lc-lk-band{padding:20px 16px 0}}

/* Produktsidan: bredvid priset */
.dalafisk-product__pricerow.lc-lk-prisrad{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px}
.lc-lk-prisrad>div:first-child{flex:1 1 auto;min-width:0}
.lc-lk-prisrad .lc-lk{flex:0 1 320px;padding:14px 16px;gap:10px;border-radius:18px}
.lc-lk-prisrad .lc-lk__topp label{font-size:15px}
.lc-lk-prisrad .lc-lk__form input,.lc-lk-prisrad .lc-lk__form button{height:40px}
.lc-lk-prisrad .lc-lk__form button{padding:0 18px}
.lc-lk-prisrad .lc-lk__dag{font-size:17px}
@media(max-width:640px){.lc-lk-prisrad .lc-lk{flex-basis:100%}}

/* Receptsidan: bredvid Handla receptet */
.lc-mall__handla.lc-lk-handla{max-width:none;display:grid;grid-template-columns:minmax(0,620px) minmax(0,420px);align-items:start;gap:22px}
.lc-mall__handla .lc-lk{border-color:var(--mall-kram-linje,#e5dccb);background:var(--mall-kram,#fff);--lk-yta:var(--mall-kram,#fff)}
@media(max-width:980px){.lc-mall__handla.lc-lk-handla{grid-template-columns:1fr}}

/* Startsidan: Vi levererar i hela Sverige, med postnummerrutan och kartan med frysbilarna (kompakt, Christian "det blev lite stort") */
.lc-sverige{padding:24px max(24px,calc((100% - var(--dalafisk-max-width,1760px)) / 2)) 4px}
.lc-sverige__panel{display:grid;grid-template-columns:minmax(0,520px) auto;justify-content:center;align-items:center;gap:20px 56px;padding:clamp(20px,2.6vw,36px) clamp(20px,3vw,48px);border-radius:24px;background:#111;color:#fff;overflow:hidden}
.lc-sverige__text{display:flex;flex-direction:column;gap:10px;min-width:0}
.lc-sverige__kicker{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#cfcfcf}
.lc-sverige__kicker svg{border-radius:3px;width:24px;height:15px}
.lc-sverige h2{margin:0;color:#fff;font-size:clamp(24px,2.4vw,34px);line-height:1.08;letter-spacing:-.015em;text-wrap:balance}
.lc-sverige__ingress{margin:0 0 4px;font-size:15px;line-height:1.45;color:#d6d6d6}
.lc-sverige .lc-lk{--lk-ink:#fff;--lk-mute:#bdbdbd;--lk-yta:#1c1c1c;--lk-linje:#3a3a3a;background:#1c1c1c;color:#fff}
.lc-sverige .lc-lk__form input{border-color:#fff;color:#111}
.lc-sverige .lc-lk__form button{background:#fff;color:#111}
.lc-sverige .lc-lk__svar{border-top-color:#333}
.lc-sverige .lc-lk__info{background:#2a2a2a;color:#fff}
.lc-sverige__karta{width:160px}
.lc-karta{display:block;width:100%;height:auto;overflow:visible}
.lc-karta__land{fill:#2c2c2c;stroke:#8c8c8c;stroke-width:1.8;stroke-linejoin:round}
.lc-karta__vag{fill:none;stroke:#777;stroke-width:1.8;stroke-dasharray:4 6;stroke-linecap:round;stroke-linejoin:round}
.lc-karta__farja{fill:none;stroke:#7aa7d6;stroke-width:1.8;stroke-dasharray:3 5}
.lc-karta__ort{fill:#fff}
.lc-karta__ort--hem{fill:#fff;stroke:#111;stroke-width:2;paint-order:stroke}
.lc-karta__namn{fill:#c4c4c4;font-size:27px;font-family:inherit}
.lc-karta__namn--gotland{fill:#fff;font-size:36px;font-weight:700}
/* Mobil: kartan liten till höger om rubriken, postnummerrutan under i full bredd */
@media(max-width:700px){
.lc-sverige{padding:16px 16px 0}
.lc-sverige__panel{grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"kicker karta" "rubrik karta" "ingress karta" "lk lk";gap:8px 14px;align-items:start;padding:18px 16px;border-radius:20px}
.lc-sverige__text{display:contents}
.lc-sverige__kicker{grid-area:kicker}
.lc-sverige h2{grid-area:rubrik;font-size:26px}
.lc-sverige__ingress{grid-area:ingress;font-size:14px;margin:0}
.lc-sverige__text>[data-lc-leveranskoll]{grid-area:lk;margin-top:6px}
.lc-sverige__karta{grid-area:karta;width:96px}
.lc-karta__namn{display:none}
.lc-karta__namn--gotland{display:block;font-size:44px}
}

/* Leveranssätt efter postnummer: hemleverans tydligt, annars ombud (Christian 2026-10-25) */
.lc-lk__metod{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;padding:5px 12px 5px 10px;border-radius:999px;background:#f0f0f0;color:#1a1a1a;font-size:14px;font-weight:700;letter-spacing:.01em}
.lc-lk__metod--hem{background:#e3f5e9;color:#0f6b34}
.lc-lk__metod--kall{background:#e2f1fb;color:#0b5a8a}
.lc-lk__ombud{display:flex;flex-direction:column;gap:1px;margin:0 0 8px;padding:10px 12px;border-radius:12px;background:rgba(11,90,138,.07);border:1px solid rgba(11,90,138,.18)}
.lc-lk__ombudrubrik{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0b5a8a}
.lc-lk__ombudnamn{font-size:15px;color:var(--lk-ink)}
.lc-lk__ombudadress,.lc-lk__ombudval{font-size:13.5px;opacity:.75;color:var(--lk-ink)}
.lc-sverige .lc-lk__ombud,.lc-lk-band .lc-lk__ombud{background:rgba(159,214,247,.08);border-color:rgba(159,214,247,.25)}
.lc-sverige .lc-lk__ombudrubrik,.lc-lk-band .lc-lk__ombudrubrik{color:#9fd6f7}
.lc-lk__metodtext{margin:4px 0 6px;font-size:14.5px;color:var(--lk-ink)}
.lc-sverige .lc-lk__metod,.lc-lk-band .lc-lk__metod{background:#2a2a2a;color:#fff}
.lc-sverige .lc-lk__metod--hem,.lc-lk-band .lc-lk__metod--hem{background:#163b24;color:#8ee6ad}
.lc-sverige .lc-lk__metod--kall,.lc-lk-band .lc-lk__metod--kall{background:#12324a;color:#9fd6f7}
