/* Sveriges Begravningsbyråer – stilmall v2 (2026-11-04, Bengt t221/t222). Systemtypsnitt, inget eget JavaScript.
   Identitet: lugn, värdig – djup skiffergrön accent (utvecklad från #4b5d52), varm sandton, serif-rubriker. */
:root{
  --text:#2a2d2b;--muted:#5d625f;--head:#1d2420;
  --accent:#3f5a4c;--accent-dark:#2b3f35;--accent-soft:#e7eee9;--accent-line:#c9d6cd;
  --gold:#a8865a;--bg:#fff;--soft:#f6f4ef;--sand:#efebe2;--line:#e2ded5;
  --radius:12px;--shadow:0 1px 2px rgba(20,30,25,.05),0 6px 20px rgba(20,30,25,.07);
  --max:72rem;--narrow:46rem;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--sans);font-size:1.0625rem;color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover,a:focus{color:var(--accent-dark);text-decoration-thickness:2px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:.5rem 1rem;z-index:100}
.skip:focus{left:1rem;top:1rem}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}

/* ---------- sidhuvud ---------- */
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;box-shadow:0 1px 0 rgba(0,0,0,.02)}
@supports (backdrop-filter:blur(6px)){.site-header{background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(8px)}}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;position:relative}
.site-title{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--serif);font-weight:700;font-size:1.3rem;letter-spacing:.005em;text-decoration:none;color:var(--head);line-height:1.15}
.site-title:hover,.site-title:focus{color:var(--accent-dark);text-decoration:none}
.site-logo{flex:none;display:block;height:2.4rem;width:auto;object-fit:contain}
.nav-desktop ul,.nav-mobile ul{list-style:none;margin:0;padding:0}
.nav-desktop>ul{display:flex;gap:.15rem;align-items:center}
.nav-desktop li{position:relative}
.nav-desktop a,.nav-mobile a{text-decoration:none}
.nav-desktop>ul>li>a{display:flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border-radius:999px;color:var(--head);font-weight:600;font-size:.95rem;white-space:nowrap}
.nav-desktop>ul>li>a:hover,.nav-desktop>ul>li>a:focus,.nav-desktop>ul>li:focus-within>a{background:var(--accent-soft);color:var(--accent-dark)}
.nav-desktop li ul{visibility:hidden;opacity:0;position:absolute;left:0;top:calc(100% + .35rem);background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 14px 36px rgba(20,30,25,.16);padding:.5rem;min-width:15rem;z-index:50;transition:opacity .14s,visibility .14s}
.nav-desktop li ul::before{content:"";position:absolute;left:0;right:0;top:-.75rem;height:.75rem}
.nav-desktop li:hover>ul,.nav-desktop li:focus-within>ul{visibility:visible;opacity:1}
.nav-desktop li ul a{display:block;padding:.45rem .7rem;border-radius:8px;color:var(--text);font-size:.93rem;font-weight:500}
.nav-desktop li ul a:hover,.nav-desktop li ul a:focus{background:var(--accent-soft);color:var(--accent-dark)}
.dropdown-pil{display:inline-block;width:.42rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.nav-desktop .har-dropdown:hover .dropdown-pil,.nav-desktop .har-dropdown:focus-within .dropdown-pil{transform:rotate(-135deg) translateY(-1px)}
.nav-desktop .har-dropdown>.dropdown-meny{display:grid;grid-template-columns:repeat(4,minmax(8.5rem,1fr));gap:.1rem .25rem;min-width:38rem;padding:.75rem;left:50%;transform:translateX(-50%)}
.dropdown-rubrik{grid-column:1/-1;font-family:var(--serif);font-weight:700;color:var(--head);padding:.15rem .7rem .45rem;border-bottom:1px solid var(--line);margin-bottom:.35rem;font-size:1rem}
.dropdown-alla{grid-column:1/-1;border-top:1px solid var(--line);margin-top:.4rem;padding-top:.4rem}
.nav-desktop .dropdown-alla a{font-weight:700;color:var(--accent-dark)}
.nav-desktop .nav-cta>a{background:var(--accent);color:#fff;margin-left:.4rem;padding:.6rem 1.1rem}
.nav-desktop .nav-cta>a:hover,.nav-desktop .nav-cta>a:focus{background:var(--accent-dark);color:#fff}
.nav-desktop .guide-dropdown>.dropdown-meny{grid-template-columns:repeat(3,minmax(10rem,1fr));min-width:34rem}
/* mobilmeny (details/summary, utan JS) */
.nav-mobile{display:none}
.nav-mobile>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.55rem;font-weight:600;padding:.5rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--head);user-select:none}
.nav-mobile>summary::-webkit-details-marker{display:none}
.nav-mobile>summary::before{content:"";width:1.05rem;height:.75rem;background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat}
.nav-mobile[open]>summary{background:var(--accent);border-color:var(--accent);color:#fff}
.nav-mobile>nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(20,30,25,.14);max-height:calc(100vh - 4.5rem);overflow:auto;padding:.5rem 1.25rem 1.25rem}
.nav-mobile>nav>ul>li{border-bottom:1px solid var(--line)}
.nav-mobile a{display:block;padding:.75rem 0;color:var(--head);font-weight:600}
.nav-mobile li ul{padding:0 0 .6rem .9rem}
.nav-mobile li ul a{padding:.4rem 0;font-weight:400;color:var(--text)}
.nav-mobile details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-weight:600;color:var(--head)}
.nav-mobile details>summary::-webkit-details-marker{display:none}
.nav-mobile details>summary::after{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:.3rem;transition:transform .15s}
.nav-mobile details[open]>summary::after{transform:rotate(-135deg)}
.nav-mobile .dropdown-meny{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1rem;padding:0 0 .75rem .9rem;border-left:2px solid var(--accent-line)}
.nav-mobile .dropdown-pil,.nav-mobile .dropdown-rubrik{display:none}
.nav-mobile .dropdown-alla a{font-weight:700;color:var(--accent-dark)}
.nav-mobile .nav-cta{border-bottom:0;padding-top:1rem}
.nav-mobile .nav-cta a{display:block;text-align:center;background:var(--accent);color:#fff;border-radius:999px;padding:.8rem 1rem}
@media (max-width:1060px){.nav-desktop>ul>li>a{padding:.5rem .6rem;font-size:.92rem}}
@media (max-width:921px){.nav-desktop{display:none}.nav-mobile{display:block}.site-header .wrap{min-height:4rem}.site-title{font-size:1.12rem}.site-logo{height:2rem}}
@media (max-width:380px){.site-title{font-size:1rem}}

/* ---------- knappar ---------- */
.btn,.wp-block-button__link{display:inline-block;background:var(--accent);color:#fff;padding:.75rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:600;letter-spacing:.01em;box-shadow:0 2px 8px rgba(43,63,53,.18);transition:background .15s,transform .15s}
.btn:hover,.btn:focus,.wp-block-button__link:hover,.wp-block-button__link:focus{background:var(--accent-dark);color:#fff;transform:translateY(-1px)}

/* ---------- innehåll och typografi ---------- */
main{display:block;padding:2.5rem 0 3.5rem}
.content{max-width:var(--narrow);margin:0 auto}
.content.wide{max-width:var(--max)}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.22;color:var(--head);font-weight:700;letter-spacing:-.005em}
h1{font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem);margin:.2em 0 .6em}
h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem);margin:2.4rem 0 .8rem}
h3{font-size:1.25rem;margin:1.8rem 0 .5rem}
h4{font-size:1.08rem}
.content>h1:first-child{padding-bottom:.9rem;border-bottom:1px solid var(--line);position:relative}
.content>h1:first-child::after{content:"";position:absolute;left:0;bottom:-1px;width:4.5rem;height:3px;background:var(--gold);border-radius:2px}
.content>h1:first-child+p{font-size:1.15rem;color:#3a3f3c;line-height:1.7}
p{margin:0 0 1.15em}
.content ul,.content ol{padding-left:1.35em;margin:0 0 1.4em}
.content li{margin:.3em 0}
.content li::marker{color:var(--accent)}
/* numrerade listor (t.ex. topp 10) som lugna kort */
.content ol{list-style:none;padding-left:0;counter-reset:nr}
.content ol>li{counter-increment:nr;position:relative;padding:.65rem .9rem .65rem 3.1rem;margin:.5rem 0;background:var(--soft);border:1px solid var(--line);border-radius:10px}
.content ol>li::before{content:counter(nr);position:absolute;left:.75rem;top:.62rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;font-family:var(--sans)}
.content ol[start]{counter-reset:none}
hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
figure{margin:1.75rem 0}
figure img,.wp-block-image img,.post-thumb img{border-radius:var(--radius);display:block}
figcaption{font-size:.9rem;color:var(--muted);margin-top:.5rem;text-align:center}
.alignright{float:right;margin:.3em 0 1em 1.5em;max-width:45%}
.alignleft{float:left;margin:.3em 1.5em 1em 0;max-width:45%}
.aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.content h2,.content h3{clear:both}
@media (max-width:640px){.alignright,.alignleft{float:none;max-width:100%;margin:0 0 1em}}
.post-thumb{margin:0 0 1.5rem}
.wp-block-cover{position:relative;min-height:24rem;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;margin:0 0 2.5rem;border-radius:var(--radius)}
.wp-block-cover img.wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wp-block-cover__background{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,24,.35),rgba(20,28,24,.6))}
.wp-block-cover__inner-container{position:relative;z-index:1;text-align:center;padding:2.5rem 1.5rem;max-width:44rem}
.wp-block-cover h1,.wp-block-cover h2,.wp-block-cover h3{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.wp-block-separator{border:0;border-top:2px solid currentColor;width:5rem;margin:1.25rem auto;opacity:.6}
.wp-block-columns{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 0 1.5rem}
.wp-block-column{flex:1 1 14rem}
.wp-block-group.has-background{background:var(--soft);border-radius:var(--radius);padding:1.5rem}
.has-text-align-center{text-align:center}
.wp-block-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:1.5rem 0}
blockquote,.wp-block-quote{border-left:3px solid var(--gold);margin:1.75rem 0;padding:.6rem 1.25rem;color:#3f4441;background:var(--soft);border-radius:0 10px 10px 0;font-family:var(--serif);font-size:1.08rem}
blockquote p:last-child,.wp-block-quote p:last-child{margin-bottom:0}
table{border-collapse:collapse;width:100%;margin:0 0 1.5em;font-size:.97rem;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
td,th{border-bottom:1px solid var(--line);padding:.6rem .8rem;text-align:left;vertical-align:top}
th{background:var(--soft);font-weight:700;color:var(--head)}
details.accordion{border:1px solid var(--line);border-radius:10px;margin:.75rem 0;padding:.75rem 1rem;background:#fff}
details.accordion summary{cursor:pointer;font-weight:600}
.embed-link{background:var(--accent-soft);border:1px solid var(--accent-line);border-left:4px solid var(--accent);padding:.85rem 1.1rem;border-radius:10px}
.embed-link a{font-weight:600}
.schema-faq{margin:1.5rem 0}
.schema-faq-section{margin:.75rem 0;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(20,30,25,.04)}
.schema-faq-question{display:block;font-weight:700;color:var(--head);margin-bottom:.35rem;font-family:var(--serif);font-size:1.08rem}
.schema-faq-answer{margin:0}
.lokalt{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.5rem;margin:2rem 0}
.lokalt h2{margin-top:.25rem}
.post-navigation{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.25rem}
.sammanfattning{border:1px solid var(--line);background:var(--soft);padding:1rem 1.25rem;margin:1rem 0 1.5rem;border-radius:10px}
.sammanfattning h2{margin-top:0;font-size:1.15rem}

/* ---------- startsida (t224) ---------- */
.home main{padding-top:0}
.hero{position:relative;color:#fff;background:#24322b;overflow:hidden}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(24,34,29,.92) 0%,rgba(24,34,29,.72) 48%,rgba(24,34,29,.25) 100%)}
.hero .wrap{position:relative;z-index:1;padding-top:4.5rem;padding-bottom:4.5rem}
.hero-text{max-width:40rem}
.hero .eyebrow{display:inline-block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#e6d3b3;font-weight:700;margin-bottom:.9rem}
.hero h1{color:#fff;margin:0 0 1rem;font-size:clamp(2rem,1.4rem + 2.6vw,3.1rem);text-shadow:0 1px 14px rgba(0,0,0,.25)}
.hero p{font-size:1.15rem;color:#eef2ef;line-height:1.65}
.hero .knappar{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.btn-ljus{background:#fff;color:var(--accent-dark)}
.btn-ljus:hover,.btn-ljus:focus{background:var(--sand);color:var(--accent-dark)}
.btn-kontur{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.75)}
.btn-kontur:hover,.btn-kontur:focus{background:rgba(255,255,255,.12);color:#fff}
.btn-guld{background:var(--gold)}
.btn-guld:hover,.btn-guld:focus{background:#8d6f48}
.genvagar{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:-2.2rem auto 0;position:relative;z-index:2}
.genvag{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.3rem;text-decoration:none;color:var(--text);border-top:3px solid var(--accent)}
.genvag:nth-child(2){border-top-color:var(--gold)}
.genvag strong{display:block;font-family:var(--serif);font-size:1.15rem;color:var(--head);margin-bottom:.2rem}
.genvag span{font-size:.95rem;color:var(--muted)}
.genvag:hover,.genvag:focus{transform:translateY(-2px);box-shadow:0 10px 28px rgba(20,30,25,.12);color:var(--text)}
.sektion{padding:3.2rem 0 .5rem}
.sektion-sand{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:3rem 0;margin-top:3rem}
.sektion h2,.sektion-sand h2{margin-top:0}
.sektion-ingress{max-width:46rem;color:#3a3f3c;font-size:1.08rem}
.ortgrid{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.6rem}
.ortgrid a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1rem;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--head);font-weight:600}
.ortgrid a::after{content:"→";color:var(--gold);font-weight:700}
.ortgrid a:hover,.ortgrid a:focus{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}
.ortgrid small{display:block;font-weight:400;color:var(--muted);font-size:.8rem}
.kort-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin:1.5rem 0 0}
.kort{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.35rem;box-shadow:0 1px 2px rgba(20,30,25,.04)}
.kort h3{margin:0 0 .5rem;font-size:1.15rem}
.kort ul{list-style:none;margin:0;padding:0}
.kort li{margin:.35rem 0;padding-left:1.1rem;position:relative}
.kort li::before{content:"";position:absolute;left:0;top:.7em;width:.4rem;height:.4rem;border-radius:50%;background:var(--gold)}
.kort p{margin:0 0 .6rem;color:#3a3f3c;font-size:.98rem}
.langrid{list-style:none;margin:1.25rem 0 0;padding:0;columns:4 12rem;column-gap:1.5rem}
.langrid li{break-inside:avoid;padding:.35rem 0;border-bottom:1px solid var(--line)}
.langrid a{text-decoration:none;font-weight:500}
.tva-kol{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:center}
.tva-kol img{border-radius:var(--radius);box-shadow:var(--shadow);display:block}
.steg{list-style:none;counter-reset:st;margin:1.25rem 0;padding:0}
.steg li{counter-increment:st;position:relative;padding:.2rem 0 .9rem 2.8rem}
.steg li::before{content:counter(st);position:absolute;left:0;top:.1rem;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}
.kort-lista{border-top:3px solid var(--gold);padding:1.5rem 1.6rem}
.kort-lista h3{font-size:1.2rem;margin-bottom:.8rem}
.faq-start details{border:1px solid var(--line);border-radius:10px;background:#fff;margin:.6rem 0;padding:.85rem 1.1rem}
.faq-start summary{cursor:pointer;font-weight:700;font-family:var(--serif);color:var(--head);font-size:1.05rem}
.faq-start details p{margin:.6rem 0 0}
.avslut{text-align:center;max-width:44rem;margin:0 auto}
.avslut .knappar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.2rem}
@media (max-width:820px){.genvagar{grid-template-columns:1fr;margin-top:-1.5rem}.tva-kol{grid-template-columns:1fr}.hero .wrap{padding-top:3rem;padding-bottom:3.5rem}.hero::after{background:linear-gradient(180deg,rgba(24,34,29,.8),rgba(24,34,29,.9))}}

/* ---------- sidfot ---------- */
.site-footer{background:#1f2a24;color:#c9d1cc;padding:3rem 0 2rem;font-size:.95rem;margin-top:1rem}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover,.site-footer a:focus{text-decoration:underline;color:#fff}
.footer-grid{display:grid;grid-template-columns:1.25fr .9fr 1fr 1.6fr;gap:2rem;margin-bottom:2rem}
.footer-grid h2,.footer-grid .footer-rubrik{font-weight:700;font-family:var(--serif);color:#fff;font-size:1.05rem;margin:0 0 .8rem}
.footer-grid ul{list-style:none;margin:0;padding:0}
.footer-grid li{margin:.3rem 0}
.footer-orter ul{columns:2;column-gap:1.5rem}
.footer-om p{margin:.4rem 0;color:#c9d1cc}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;font-size:.88rem;color:#a9b3ad}
.site-footer p{margin:.4rem 0}
.footer-nav ul{list-style:none;margin:0 0 .75rem;padding:0}
@media (max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr}.footer-om{grid-column:1/-1}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}.footer-orter ul{columns:2}}

/* ---------- annonser: endast Google AdSense Auto ads (2026-11-04). Ofyllda ytor ska inte ge vit yta. ---------- */
ins.adsbygoogle[data-ad-status="unfilled"],
.google-auto-placed:has(ins[data-ad-status="unfilled"]){display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important}
.google-auto-placed{min-height:0!important;clear:both}
.content>h1 ~ .google-auto-placed{margin:1.5rem 0}

@media print{.site-header,.site-footer,.nav-mobile,.google-auto-placed,ins.adsbygoogle{display:none!important}body{font-size:12pt}}

/* ---------- t255 (2026-11-04): ortsidor enligt Kalmar-mönstret, länshubbar, sidfot med län ---------- */
.footer-grid{grid-template-columns:1.2fr .8fr .9fr 1.3fr 1.3fr}
.footer-lan ul{columns:2;column-gap:1.5rem}
@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-om{grid-column:1/-1}}
@media (max-width:640px){.footer-grid{grid-template-columns:1fr}.footer-orter ul,.footer-lan ul{columns:2}}
.brodsmulor{font-size:.9em;margin:.5em 0}
.byralista{list-style:none;padding:0;margin:1rem 0 2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem}
.byra{display:flex;flex-direction:column;gap:.15rem;border:1px solid #e3e6ea;border-top:3px solid var(--accent);border-radius:12px;padding:1rem 1.1rem 1.05rem;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.06)}
.byra h3{font-size:1.05rem;margin:0 0 .45rem;line-height:1.35}
.byra p{margin:.2rem 0;font-size:.95rem;line-height:1.55;overflow-wrap:anywhere}
.byra-adress{color:#5b6672}
.byra-adress.ingen{font-style:italic}
.byra-ring{margin:.55rem 0 .2rem}
.byra a.ring-knapp{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.3rem;border:1.5px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:1.05rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;touch-action:manipulation}
.byra a.ring-knapp:hover,.byra a.ring-knapp:focus-visible{background:#d6e3da;color:var(--accent-dark)}
.bild-hoger{float:right;margin:0 0 .5em 1em}
.usp-lista{list-style:none;padding:0;display:grid;gap:.45rem}
.usp-lista li{position:relative;background:#f6f8fa;padding:.7rem 1rem .7rem 2.85rem;border-radius:10px;line-height:1.55}
.usp-lista li::before{content:"✓";position:absolute;left:.8rem;top:.72rem;display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#e7eef5;font-size:.8rem;line-height:1}
.ortlista{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem;margin:1rem 0 2rem}
.ortlista li{border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;background:#fff}
.ortlista a{font-weight:600}
.ortlista span{display:block;color:var(--muted);font-size:.9rem}
.cta-ruta{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:12px;padding:1rem 1.2rem;margin:1.5rem 0}
.cta-ruta a.knapp{display:inline-block;margin-top:.4rem;padding:.55rem 1.2rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;text-decoration:none}
.cta-ruta a.knapp:hover,.cta-ruta a.knapp:focus{background:var(--accent-dark);color:#fff}
