/* ═══ EXKLUSIV MALL: Cinder (cinder) ═══ Inre-sid-CSS-lager + animation. Scopat [data-template="cinder"]. Video:true. Signatur:#E0531F. */

html[data-template="cinder"]{--bg:#0d0d0f;--bg-soft:#141417;--ink:#f2f0ec;--ink-2:#cfccc4;--muted:#9a978f;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);--brand-deep:var(--brand);--ff-heading:"Archivo","Oswald","Helvetica Neue",system-ui,sans-serif;--ff-body:ui-monospace,"JetBrains Mono","SF Mono","Roboto Mono",Menlo,Consolas,monospace;--btn-radius:4px;--btn-pad:14px 22px;--btn-weight:700;--btn-transform:uppercase;--btn-tracking:.06em;--star:#f5b301;--ci-bg:#0d0d0f;--ci-bg-2:#0a0a0c;--ci-panel:#141417;--ci-panel-2:#191a1e;--ci-line:rgba(255,255,255,.08);--ci-line-2:rgba(255,255,255,.14);--ci-ink:#f2f0ec;--ci-muted:#9a978f;--ci-faint:#6a6760;--ci-mono:ui-monospace,"JetBrains Mono","SF Mono","Roboto Mono",Menlo,Consolas,monospace;--ci-on-brand:#0d0d0f;--ci-accent-text:var(--brand)}
@supports (color: color-mix(in srgb, red, white)){html[data-template="cinder"]{--ci-on-brand:color-mix(in srgb, var(--brand) 62%, #000 38%);--ci-accent-text:color-mix(in srgb, var(--brand) 78%, #f2f0ec 22%)}}
[data-template="cinder"] body{background:var(--ci-bg);background-image:radial-gradient(rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:7px 7px,11px 11px,64px 64px,64px 64px;background-position:0 0,4px 4px,0 0,0 0;color:var(--ci-ink-2,#cfccc4)}
[data-template="cinder"] h1,[data-template="cinder"] h2,[data-template="cinder"] h3,[data-template="cinder"] h4{color:var(--ci-ink);font-family:var(--ff-heading);letter-spacing:-.02em;font-weight:800}
[data-template="cinder"] a{color:var(--ci-ink)}
[data-template="cinder"] .subhero{background:var(--ci-bg);border-bottom:1px solid var(--ci-line);position:relative;background-image:radial-gradient(58% 80% at 14% 0%,rgba(var(--brand-rgb),.13) 0%,transparent 62%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}
[data-template="cinder"] .subhero h1{color:var(--ci-ink)}
[data-template="cinder"] .subhero__lead{color:var(--ci-muted)}
[data-template="cinder"] .subhero__crumbs,[data-template="cinder"] .subhero__crumbs a{color:var(--ci-faint);font-family:var(--ci-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
[data-template="cinder"] .subhero__crumbs a:hover{color:var(--ci-accent-text)}
[data-template="cinder"] .subhero__crumbs span{color:var(--ci-line-2)}
[data-template="cinder"] .subhero__answer{background:var(--ci-panel);border:1px solid var(--ci-line);border-left:3px solid var(--brand);border-radius:6px;color:var(--ci-ink-2,#cfccc4)}
[data-template="cinder"] .subhero__answer-label{color:var(--ci-accent-text);font-family:var(--ci-mono);text-transform:uppercase;letter-spacing:.1em;font-size:11px}
[data-template="cinder"] .subhero__answer p{color:var(--ci-ink-2,#cfccc4)}
[data-template="cinder"] .subhero__photo,[data-template="cinder"] .photo{background:var(--ci-panel);border:1px solid var(--ci-line-2);border-radius:6px}
[data-template="cinder"] .eyebrow,[data-template="cinder"] .section-head .eyebrow{background:rgba(var(--brand-rgb),.1);border:1px solid rgba(var(--brand-rgb),.34);color:var(--ci-accent-text);font-family:var(--ci-mono);text-transform:uppercase;letter-spacing:.1em;font-weight:600;border-radius:4px;padding:5px 11px}
[data-template="cinder"] .section{background:var(--ci-bg)}
[data-template="cinder"] .section:nth-child(even){background:var(--ci-bg-2)}
[data-template="cinder"] .section-head h2{color:var(--ci-ink)}
[data-template="cinder"] .section-head p,[data-template="cinder"] .section-head .section-head__lead{color:var(--ci-muted)}
[data-template="cinder"] .card,[data-template="cinder"] .aside-card,[data-template="cinder"] .other-services__card,[data-template="cinder"] .area-service-card,[data-template="cinder"] .case-card,[data-template="cinder"] .related-link,[data-template="cinder"] .hub-bottom__panel,[data-template="cinder"] .contact-method,[data-template="cinder"] .datapoint,[data-template="cinder"] .team-member{background:var(--ci-panel);border:1px solid var(--ci-line);border-radius:6px;color:var(--ci-ink-2,#cfccc4)}
[data-template="cinder"] .card:hover,[data-template="cinder"] .area-service-card:hover,[data-template="cinder"] .related-link:hover{border-color:rgba(var(--brand-rgb),.46);box-shadow:inset 3px 0 0 var(--brand),0 18px 40px rgba(0,0,0,.5);transform:translateY(-3px)}
[data-template="cinder"] .card h3,[data-template="cinder"] .related-link h3,[data-template="cinder"] .area-service-card__body h3{color:var(--ci-ink)}
[data-template="cinder"] .card p,[data-template="cinder"] .area-service-card__body p{color:var(--ci-muted)}
[data-template="cinder"] .card__image{background:var(--ci-panel-2);border-bottom:1px solid var(--ci-line)}
[data-template="cinder"] .card__icon{background:rgba(var(--brand-rgb),.13);border:1px solid rgba(var(--brand-rgb),.34);color:var(--ci-accent-text);border-radius:5px}
[data-template="cinder"] .card__price,[data-template="cinder"] .area-service-card__price{color:var(--ci-accent-text);font-family:var(--ci-mono);font-weight:700}
[data-template="cinder"] .card__price small{color:var(--ci-muted)}
[data-template="cinder"] .card__link,[data-template="cinder"] .area-service-card__cta,[data-template="cinder"] .article-featured__cta{color:var(--ci-ink);font-family:var(--ci-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em}
[data-template="cinder"] .card:hover .card__link{color:var(--ci-accent-text)}
[data-template="cinder"] .article-card,[data-template="cinder"] .article-featured{background:var(--ci-panel);border:1px solid var(--ci-line);border-radius:6px;color:var(--ci-ink-2,#cfccc4)}
[data-template="cinder"] .article-card:hover,[data-template="cinder"] .article-featured:hover{border-color:rgba(var(--brand-rgb),.4)}
[data-template="cinder"] .article-card h3,[data-template="cinder"] .article-featured h3{color:var(--ci-ink)}
[data-template="cinder"] .article-card p,[data-template="cinder"] .article-featured p{color:var(--ci-muted)}
[data-template="cinder"] .article-card__media,[data-template="cinder"] .article-featured__media,[data-template="cinder"] .area-service-card__media{background:var(--ci-panel-2);border-bottom:1px solid var(--ci-line)}
[data-template="cinder"] .article-badge{background:var(--brand);color:var(--ci-on-brand);font-family:var(--ci-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;font-weight:700}
[data-template="cinder"] .article-hero{background:var(--ci-bg);border-bottom:1px solid var(--ci-line)}
[data-template="cinder"] .article-meta,[data-template="cinder"] .article-card__meta{color:var(--ci-faint);font-family:var(--ci-mono)}
[data-template="cinder"] .faq__item{background:var(--ci-panel);border:1px solid var(--ci-line);border-radius:6px;margin-bottom:12px}
[data-template="cinder"] .faq__q{background:transparent;color:var(--ci-ink);font-family:var(--ff-heading);font-weight:700}
[data-template="cinder"] .faq__icon{color:var(--ci-accent-text)}
[data-template="cinder"] .faq__a p{color:var(--ci-ink-2,#cfccc4)}
[data-template="cinder"] .form-card{background:var(--ci-panel);border:1px solid var(--ci-line);border-radius:8px;color:var(--ci-ink-2,#cfccc4)}
[data-template="cinder"] .form-card h2{color:var(--ci-ink)}
[data-template="cinder"] .field label,[data-template="cinder"] .form-pane__title,[data-template="cinder"] .form-step__name{color:var(--ci-ink-2,#cfccc4);font-family:var(--ci-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
[data-template="cinder"] .field input,[data-template="cinder"] .field textarea,[data-template="cinder"] .field select,[data-template="cinder"] .postal-check__row input,[data-template="cinder"] .services-search input{background:var(--ci-bg);border:1px solid var(--ci-line-2);border-radius:4px;color:var(--ci-ink);font-family:var(--ci-mono)}
[data-template="cinder"] .field input::placeholder,[data-template="cinder"] .field textarea::placeholder,[data-template="cinder"] .postal-check__row input::placeholder{color:var(--ci-faint)}
[data-template="cinder"] .field input:focus,[data-template="cinder"] .field textarea:focus,[data-template="cinder"] .field select:focus,[data-template="cinder"] .postal-check__row input:focus,[data-template="cinder"] .services-search input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.2)}
[data-template="cinder"] .form-step__bubble{background:var(--ci-panel-2);border:1px solid var(--ci-line-2);color:var(--ci-muted);font-family:var(--ci-mono);border-radius:4px}
[data-template="cinder"] .form-step.is-active .form-step__bubble{background:var(--brand);border-color:var(--brand);color:var(--ci-on-brand)}
[data-template="cinder"] .form-step.is-done .form-step__bubble{background:rgba(var(--brand-rgb),.18);border-color:rgba(var(--brand-rgb),.4);color:var(--ci-accent-text)}
[data-template="cinder"] .file-drop{background:var(--ci-bg);border:1px dashed var(--ci-line-2);border-radius:6px;color:var(--ci-ink-2,#cfccc4)}
[data-template="cinder"] .file-drop:hover,[data-template="cinder"] .file-drop.is-drag{border-color:var(--brand);background:rgba(var(--brand-rgb),.06);color:var(--ci-accent-text)}
[data-template="cinder"] .postal-check{background:var(--ci-bg);border:1px solid var(--ci-line);border-radius:6px}
[data-template="cinder"] .postal-check__title{color:var(--ci-ink);font-family:var(--ff-heading)}
[data-template="cinder"] .postal-check__sub{color:var(--ci-muted)}
[data-template="cinder"] .postal-check__pin{background:rgba(var(--brand-rgb),.14);color:var(--ci-accent-text);border:1px solid rgba(var(--brand-rgb),.34);border-radius:5px}
[data-template="cinder"] .postal-check__hint{color:var(--ci-muted);font-family:var(--ci-mono)}
[data-template="cinder"] .review-card,[data-template="cinder"] .reviews-carousel__card{background:var(--ci-panel);border:1px solid var(--ci-line);border-radius:6px;color:var(--ci-ink-2,#cfccc4)}
[data-template="cinder"] .review-card blockquote,[data-template="cinder"] .review-card__author,[data-template="cinder"] .case-card__quote{color:var(--ci-ink)}
[data-template="cinder"] .review-card__source,[data-template="cinder"] .reviews-source-label{color:var(--ci-muted);font-family:var(--ci-mono)}
[data-template="cinder"] .review-card__avatar{background:var(--ci-panel-2);color:var(--ci-ink);border:1px solid var(--ci-line-2)}
[data-template="cinder"] .review-card .stars,[data-template="cinder"] .review-card__stars,[data-template="cinder"] .hero__stars{color:var(--star)}
[data-template="cinder"] .trusted{background:var(--ci-bg-2);border-block:1px solid var(--ci-line)}
[data-template="cinder"] .cnd-trust .trusted{margin-top:0;padding:0;border:0;border-radius:0;background:transparent}
[data-template="cinder"] .trusted__row{justify-content:center;gap:38px;flex-wrap:wrap}
[data-template="cinder"] .trusted__label{color:var(--ci-muted);font-family:var(--ci-mono);text-transform:uppercase;letter-spacing:.12em}
[data-template="cinder"] .trusted__row svg,[data-template="cinder"] .trusted__logos img{filter:brightness(0) invert(1);opacity:.6}
[data-template="cinder"] .trusted__google-rating{color:var(--ci-ink)}
[data-template="cinder"] .trusted__google-score{color:var(--star);font-weight:700}
[data-template="cinder"] .trusted__google-sub{color:var(--ci-muted);font-family:var(--ci-mono)}
[data-template="cinder"] .trusted__google-stars{color:var(--star)}
[data-template="cinder"] .process__step{background:var(--ci-panel);border:1px solid var(--ci-line);border-left:3px solid rgba(var(--brand-rgb),.42);border-radius:6px}
[data-template="cinder"] .process__step h3{color:var(--ci-ink)}
[data-template="cinder"] .process__step p{color:var(--ci-muted)}
[data-template="cinder"] .process__check{background:rgba(var(--brand-rgb),.15);color:var(--ci-accent-text);border:1px solid rgba(var(--brand-rgb),.36);border-radius:4px}
[data-template="cinder"] .process__step__num,[data-template="cinder"] .process__num{color:var(--ci-accent-text);font-family:var(--ci-mono)}
[data-template="cinder"] .cta-strip{background:linear-gradient(135deg,var(--ci-panel-2) 0%,var(--ci-bg-2) 100%);border:1px solid rgba(var(--brand-rgb),.34);border-radius:10px;position:relative;overflow:hidden}
[data-template="cinder"] .cta-strip::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 130% at 0% 0%,rgba(var(--brand-rgb),.2) 0%,transparent 60%);pointer-events:none}
[data-template="cinder"] .cta-strip::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:repeating-linear-gradient(45deg,var(--brand) 0 10px,transparent 10px 20px);opacity:.85}
[data-template="cinder"] .cta-strip h2{color:var(--ci-ink);position:relative}
[data-template="cinder"] .cta-strip p{color:var(--ci-ink-2,#cfccc4);position:relative}
[data-template="cinder"] .cta-strip .btn--primary{background:var(--brand);color:var(--ci-on-brand);border-color:var(--brand)}
[data-template="cinder"] .cta-strip .btn--ghost{background:rgba(13,13,15,.5);color:#fff;border:1px solid rgba(255,255,255,.55);text-shadow:0 1px 2px rgba(0,0,0,.5)}
[data-template="cinder"] .btn{border-radius:4px;font-family:var(--ci-mono);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
[data-template="cinder"] .btn--primary{background:var(--brand);color:var(--ci-on-brand);border:1px solid var(--brand);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
[data-template="cinder"] .btn--primary:hover{box-shadow:0 0 0 1px var(--brand),0 0 22px rgba(var(--brand-rgb),.4);transform:translateY(-1px)}
[data-template="cinder"] .btn--ghost{background:rgba(255,255,255,.03);color:var(--ci-ink);border:1px solid var(--ci-line-2)}
[data-template="cinder"] .btn--ghost:hover{background:rgba(var(--brand-rgb),.1);border-color:rgba(var(--brand-rgb),.5);color:var(--ci-accent-text)}
[data-template="cinder"] .price-table{color:var(--ci-ink-2,#cfccc4);border:1px solid var(--ci-line);border-radius:6px;overflow:hidden}
[data-template="cinder"] .price-table th{background:var(--ci-panel-2);color:var(--ci-ink);font-family:var(--ci-mono);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ci-line)}
[data-template="cinder"] .price-table td{border-bottom:1px solid var(--ci-line)}
[data-template="cinder"] .price-table .num{color:var(--ci-accent-text);font-family:var(--ci-mono);font-weight:700}
[data-template="cinder"] .price-table tr:hover td{background:rgba(var(--brand-rgb),.05)}
[data-template="cinder"] .sitemap-block{background:var(--ci-panel);border:1px solid var(--ci-line);border-radius:6px}
[data-template="cinder"] .sitemap-block h3{color:var(--ci-ink)}
[data-template="cinder"] .sitemap-block a{color:var(--ci-muted)}
[data-template="cinder"] .sitemap-block a:hover{color:var(--ci-accent-text)}
[data-template="cinder"] .sitemap-block__icon{background:rgba(var(--brand-rgb),.13);color:var(--ci-accent-text);border:1px solid rgba(var(--brand-rgb),.32);border-radius:5px}
[data-template="cinder"] .pagination__btn,[data-template="cinder"] .article-filter__chip{background:var(--ci-panel);border:1px solid var(--ci-line-2);color:var(--ci-ink-2,#cfccc4);font-family:var(--ci-mono);border-radius:4px;text-transform:uppercase;letter-spacing:.03em}
[data-template="cinder"] .pagination__btn:hover,[data-template="cinder"] .article-filter__chip:hover{border-color:var(--brand);color:var(--ci-accent-text)}
[data-template="cinder"] .pagination__btn.is-active,[data-template="cinder"] .article-filter__chip.is-active{background:var(--brand);color:var(--ci-on-brand);border-color:var(--brand)}
[data-template="cinder"] .card-scroller__nav,[data-template="cinder"] .reviews-carousel__nav,[data-template="cinder"] .hero-carousel__nav{background:var(--ci-panel);border:1px solid var(--ci-line-2);color:var(--ci-ink);border-radius:4px}
[data-template="cinder"] .card-scroller__nav:hover,[data-template="cinder"] .reviews-carousel__nav:hover{border-color:var(--brand);color:var(--ci-accent-text)}
[data-template="cinder"] .contact-hero{background:var(--ci-bg);border-bottom:1px solid var(--ci-line)}
[data-template="cinder"] .contact-hero__lead,[data-template="cinder"] .contact-method__body{color:var(--ci-ink-2,#cfccc4)}
[data-template="cinder"] .contact-method__icon{background:rgba(var(--brand-rgb),.13);color:var(--ci-accent-text);border:1px solid rgba(var(--brand-rgb),.32);border-radius:5px}
[data-template="cinder"] .addr-ac__list{background:var(--ci-panel);border:1px solid var(--ci-line-2);border-radius:5px}
[data-template="cinder"] .addr-ac__item{color:var(--ci-ink-2,#cfccc4);font-family:var(--ci-mono)}
[data-template="cinder"] .addr-ac__item.is-active,[data-template="cinder"] .addr-ac__item:hover{background:rgba(var(--brand-rgb),.15);color:var(--ci-accent-text)}
[data-template="cinder"] .footer{background:var(--ci-bg-2);border-top:1px solid var(--ci-line);color:var(--ci-muted)}
[data-template="cinder"] .footer h4{font-family:var(--ci-mono);color:var(--ci-faint);text-transform:uppercase;letter-spacing:.14em}
[data-template="cinder"] .footer a{color:var(--ci-muted)}
[data-template="cinder"] .footer a:hover{color:var(--ci-accent-text)}
[data-template="cinder"] .mobile-call-bar{background:rgba(10,10,12,.94);border-top:1px solid var(--ci-line);backdrop-filter:blur(12px)}
[data-template="cinder"] .mobile-call-bar .call{background:var(--brand);color:var(--ci-on-brand);border-radius:4px;font-family:var(--ci-mono);font-weight:700}
[data-template="cinder"] .mobile-call-bar .quote{background:rgba(255,255,255,.06);color:#fff;border:1px solid var(--ci-line-2);border-radius:4px;font-family:var(--ci-mono);font-weight:700}

/* — Animation (cinder) — */
@media (prefers-reduced-motion: no-preference){
  @keyframes ci-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

  [data-template="cinder"] .reveal{opacity:0}
  [data-template="cinder"] .reveal.is-visible{animation:ci-rise .55s cubic-bezier(.22,.61,.36,1) forwards}
  [data-template="cinder"] [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,.61,.36,1)}
  [data-template="cinder"] [data-reveal].in{opacity:1;transform:none}

  [data-template="cinder"] .card,[data-template="cinder"] .area-service-card,[data-template="cinder"] .related-link{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
  [data-template="cinder"] .btn--primary,[data-template="cinder"] .btn--ghost,[data-template="cinder"] .ci-header__cta,[data-template="cinder"] .ci-nav__link,[data-template="cinder"] .card__link{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease,gap .15s ease}
  [data-template="cinder"] .card__link{display:inline-flex;align-items:center;gap:7px}
  [data-template="cinder"] .card:hover .card__link{gap:11px}
  [data-template="cinder"] .field input:focus,[data-template="cinder"] .field textarea:focus{transition:box-shadow .2s ease,border-color .2s ease}

  [data-template="cinder"] .cta-strip{position:relative}
}
@media (prefers-reduced-motion: reduce){
}


/* ═══ Cinder — CHROME ═══ */
/* ════════════════════════════════════════════════════════════════════
   CINDER — bespoke chrome (.cnd-). Industriell betong/verkstad.
   Accent följer kundens tema via var(--brand)/--brand-rgb/--brand-deep.
   Färgtokens är lokalt scopade så chrome funkar även utanför [data-template].
   ════════════════════════════════════════════════════════════════════ */
.cnd-header,
.cnd-hero,
.cnd-trust,
.cnd-section,
.cnd-band,
.cnd-footer,
.cnd-drawer {
  --ci-bg: #0d0d0f;
  --ci-bg-2: #0a0a0c;
  --ci-panel: #141417;
  --ci-panel-2: #191a1e;
  --ci-line: rgba(255, 255, 255, .08);
  --ci-line-2: rgba(255, 255, 255, .14);
  --ci-ink: #f2f0ec;
  --ci-ink-2: #cfccc4;
  --ci-muted: #9a978f;
  --ci-faint: #6a6760;
  --ci-mono: ui-monospace, "JetBrains Mono", "SF Mono", "Roboto Mono", Menlo, Consolas, monospace;
  --ci-on-brand: #0d0d0f;
  --ci-accent-text: var(--brand);
  --ci-hazard: repeating-linear-gradient(45deg, var(--brand) 0 10px, transparent 10px 20px);
}
@supports (color: color-mix(in srgb, red, white)) {
  .cnd-header, .cnd-hero, .cnd-trust, .cnd-section, .cnd-band, .cnd-footer, .cnd-drawer {
    --ci-on-brand: color-mix(in srgb, var(--brand) 62%, #000 38%);
    --ci-accent-text: color-mix(in srgb, var(--brand) 78%, #f2f0ec 22%);
  }
}

/* ─────────────────────────── HEADER ─────────────────────────── */
.cnd-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  font-family: var(--ci-mono);
}

/* RAD 1 — shop-floor status bar */
.cnd-statusbar {
  height: 32px;
  background: var(--ci-bg-2);
  border-bottom: 1px solid var(--ci-line);
}
.cnd-statusbar__inner {
  max-width: 1280px;
  margin: 0 auto;
  height: 100%;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--ci-muted);
}
.cnd-statusbar__status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cnd-status__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 0 rgba(var(--brand-rgb), .5), 0 0 9px 1px rgba(var(--brand-rgb), .7);
  flex: none;
}
.cnd-statusbar__contact {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  white-space: nowrap;
}
.cnd-statusbar__phone {
  color: var(--ci-ink);
  text-decoration: none;
  transition: color .2s ease;
}
.cnd-statusbar__phone:hover { color: var(--ci-accent-text); }
.cnd-statusbar__email,
.cnd-statusbar__org {
  color: var(--ci-muted);
  text-decoration: none;
}
.cnd-statusbar__email:hover { color: var(--ci-ink); }

/* RAD 2 — huvudrad */
.cnd-header__main {
  background: rgba(13, 13, 15, .82);
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  border-bottom: 1px solid var(--ci-line);
}
.cnd-header__inner {
  max-width: 1280px;
  margin: 0 auto;
  height: 70px;
  padding: 0 28px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.cnd-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex: none;
}
.cnd-brand__name {
  font-family: var(--ff-heading);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.01em;
  text-transform: uppercase;
  color: var(--ci-ink);
  line-height: 1;
}
.cnd-brand__index {
  font-family: var(--ci-mono);
  font-size: 11px;
  letter-spacing: .04em;
  color: var(--brand);
  white-space: nowrap;
}

.cnd-nav {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-left: auto;
}
.cnd-nav__link {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--ci-muted);
  text-decoration: none;
  padding-bottom: 4px;
  transition: color .2s ease;
}
.cnd-nav__no {
  font-size: 10px;
  color: var(--ci-faint);
  transition: color .2s ease;
}
.cnd-nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: var(--brand);
  transition: width .22s ease;
}
.cnd-nav__link:hover { color: var(--ci-ink); }
.cnd-nav__link:hover .cnd-nav__no { color: var(--brand); }
.cnd-nav__link:hover::after,
.cnd-nav__link[aria-current="page"]::after { width: 100%; }

.cnd-header__right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: none;
}
.cnd-header__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  border-radius: 4px;
  background: var(--brand);
  color: var(--ci-on-brand);
  font-family: var(--ci-mono);
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  text-decoration: none;
  overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease, gap .15s ease;
}
.cnd-hazard-strip {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: var(--ci-hazard);
  opacity: .9;
  pointer-events: none;
}
.cnd-header__cta-arrow { font-size: 12px; line-height: 1; }
.cnd-header__cta:hover {
  box-shadow: 0 0 0 1px var(--brand), 0 0 22px rgba(var(--brand-rgb), .4);
  transform: translateY(-1px);
  gap: 11px;
}

.cnd-burger {
  display: none;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--ci-line-2);
  border-radius: 4px;
  color: var(--ci-ink);
  cursor: pointer;
  padding: 0;
}
.cnd-burger__glyph { font-size: 18px; line-height: 1; }
.cnd-burger:hover { border-color: var(--brand); color: var(--ci-accent-text); }

/* DRAWER */
.cnd-drawer {
  position: relative;
  background: var(--ci-bg-2);
  border-bottom: 1px solid var(--ci-line);
  padding: 26px 28px 28px;
}
.cnd-drawer__mark {
  position: absolute;
  width: 16px;
  height: 16px;
  pointer-events: none;
}
.cnd-drawer__mark--tl { top: 12px; left: 12px; border-top: 2px solid var(--ci-line-2); border-left: 2px solid var(--ci-line-2); }
.cnd-drawer__mark--tr { top: 12px; right: 12px; border-top: 2px solid var(--ci-line-2); border-right: 2px solid var(--ci-line-2); }
.cnd-drawer__mark--bl { bottom: 12px; left: 12px; border-bottom: 2px solid var(--ci-line-2); border-left: 2px solid var(--ci-line-2); }
.cnd-drawer__mark--br { bottom: 12px; right: 12px; border-bottom: 2px solid var(--ci-line-2); border-right: 2px solid var(--ci-line-2); }
.cnd-drawer__nav {
  display: flex;
  flex-direction: column;
}
.cnd-drawer__link {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 14px 0;
  font-family: var(--ff-heading);
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -.01em;
  color: var(--ci-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--ci-line);
}
.cnd-drawer__no {
  font-family: var(--ci-mono);
  font-size: 12px;
  font-weight: 400;
  color: var(--brand);
}
.cnd-drawer__link:hover { color: var(--ci-accent-text); }
.cnd-drawer__foot {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.cnd-drawer__phone {
  font-family: var(--ci-mono);
  font-size: 16px;
  font-weight: 700;
  color: var(--brand);
  text-decoration: none;
}
.cnd-drawer__cta { justify-content: center; padding: 14px 18px; }

@media (max-width: 980px) {
  .cnd-nav { display: none; }
  .cnd-burger { display: inline-flex; }
  .cnd-header__cta { display: none; }
  .cnd-statusbar__email,
  .cnd-statusbar__org,
  .cnd-statusbar__status { display: none; }
  .cnd-statusbar__inner { justify-content: flex-end; }
}

/* ─────────────────────────── HERO ─────────────────────────── */
.cnd-hero {
  position: relative;
  padding: 150px 24px 96px;
  background: var(--ci-bg);
  overflow: hidden;
  isolation: isolate;
}
.cnd-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: var(--ci-bg);
  background-image:
    radial-gradient(50% 45% at 15% 10%, rgba(var(--brand-rgb), .14), transparent 60%),
    radial-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px);
  background-size: auto, 7px 7px, 64px 64px, 64px 64px;
  background-position: 0 0, 0 0, 0 0, 0 0;
}
.cnd-hero__video {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .34;
  pointer-events: none;
}
.cnd-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(13, 13, 15, .45), rgba(13, 13, 15, .86) 70%, var(--ci-bg));
}
.cnd-hero__rail {
  position: absolute;
  left: 18px;
  top: 50%;
  z-index: 3;
  transform: rotate(-90deg) translateX(50%);
  transform-origin: left center;
  font-family: var(--ci-mono);
  font-size: 11px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--ci-faint);
  white-space: nowrap;
  pointer-events: none;
}
.cnd-hero__inner {
  position: relative;
  z-index: 4;
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px 14px;
}
.cnd-hero__mark {
  position: absolute;
  width: 22px;
  height: 22px;
  pointer-events: none;
}
.cnd-hero__mark--tl { top: -10px; left: -2px; border-top: 2px solid var(--ci-line-2); border-left: 2px solid var(--ci-line-2); }
.cnd-hero__mark--tr { top: -10px; right: -2px; border-top: 2px solid var(--ci-line-2); border-right: 2px solid var(--ci-line-2); }
.cnd-hero__mark--bl { bottom: -10px; left: -2px; border-bottom: 2px solid var(--ci-line-2); border-left: 2px solid var(--ci-line-2); }
.cnd-hero__mark--br { bottom: -10px; right: -2px; border-bottom: 2px solid var(--ci-line-2); border-right: 2px solid var(--ci-line-2); }

.cnd-hero__eyebrow {
  display: inline-block;
  font-family: var(--ci-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--brand);
  background: rgba(var(--brand-rgb), .08);
  border: 1px solid rgba(var(--brand-rgb), .4);
  border-radius: 4px;
  padding: 6px 14px;
}
.cnd-hero__eyebrow::before { content: "// "; color: var(--ci-accent-text); }

.cnd-hero__title {
  margin: 22px 0 0;
  max-width: 17ch;
  font-family: var(--ff-heading);
  font-weight: 800;
  font-size: clamp(42px, 6.5vw, 82px);
  line-height: 1.02;
  letter-spacing: -.03em;
  color: var(--ci-ink);
  text-wrap: balance;
}
.cnd-hero__em {
  font-family: var(--ci-mono);
  font-style: normal;
  font-weight: 700;
  font-size: .82em;
  color: var(--ci-accent-text);
  letter-spacing: -.01em;
}
.cnd-hero__strong {
  font-weight: 800;
  color: var(--ci-ink);
  box-shadow: inset 0 -.16em 0 var(--brand);
}
.cnd-hero__lead {
  margin: 22px 0 0;
  max-width: 580px;
  font-family: var(--ci-mono);
  font-size: 18px;
  line-height: 1.6;
  color: var(--ci-muted);
}
.cnd-hero__cta-row {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* spec-list — maskinskylt */
.cnd-hero__specs {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
  font-family: var(--ci-mono);
}
.cnd-hero__spec {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 20px;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--ci-muted);
  border-left: 1px solid var(--ci-line-2);
}
.cnd-hero__spec:first-child { padding-left: 0; border-left: 0; }
.cnd-hero__spec-label { color: var(--ci-faint); }
.cnd-hero__spec-value { color: var(--ci-ink); font-weight: 700; }
.cnd-hero__spec-stars { color: var(--star); display: inline-flex; }

.cnd-hero__logos {
  margin-top: 26px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 26px;
}
.cnd-hero__logos img { opacity: .6; filter: brightness(0) invert(1); }
.cnd-hero__postal-slot { margin-top: 34px; max-width: 560px; }

@media (max-width: 720px) {
  .cnd-hero { padding: 124px 20px 72px; }
  .cnd-hero__rail { display: none; }
  .cnd-hero__lead { font-size: 16px; }
}

/* ─────────────────── TRUST-BAND ─────────────────── */
.cnd-trust {
  background: var(--ci-bg-2);
  border-block: 1px solid var(--ci-line);
}
.cnd-trust__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 26px 24px;
}

/* ─────────────────── SEKTIONER ─────────────────── */
.cnd-section {
  padding: 84px 24px;
  background: var(--ci-bg);
}
.cnd-section--alt { background: var(--ci-bg-2); }
.cnd-section__head {
  max-width: 1200px;
  margin: 0 auto 40px;
}
.cnd-section__eyebrow {
  display: inline-block;
  font-family: var(--ci-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--brand);
  margin-bottom: 14px;
}
.cnd-section__eyebrow::before { content: "// "; color: var(--ci-accent-text); }
.cnd-section__title {
  margin: 0;
  font-family: var(--ff-heading);
  font-weight: 800;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.06;
  letter-spacing: -.02em;
  color: var(--ci-ink);
}
.cnd-section__intro {
  margin: 16px 0 0;
  max-width: 640px;
  font-family: var(--ci-mono);
  font-size: 15px;
  line-height: 1.65;
  color: var(--ci-muted);
}
.cnd-section__intro--wide { max-width: 760px; font-size: 16px; }

/* TJÄNSTER — betongceller (1px-gap grid) */
.cnd-cards {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--ci-line);
  border: 1px solid var(--ci-line);
  border-radius: 6px;
  overflow: hidden;
}
.cnd-cell {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 28px 24px;
  background: var(--ci-panel);
  border-left: 3px solid transparent;
  transition: background .25s ease, border-color .25s ease;
}
.cnd-cell:hover {
  background: var(--ci-panel-2);
  border-left-color: var(--brand);
}
.cnd-cell__no {
  position: absolute;
  top: 14px;
  right: 16px;
  font-family: var(--ci-mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--ci-faint);
}
.cnd-cell__media {
  width: 100%;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--ci-line);
  border-radius: 4px;
  overflow: hidden;
  background: var(--ci-panel-2);
}
.cnd-cell__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cnd-cell__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 5px;
  background: rgba(var(--brand-rgb), .13);
  border: 1px solid rgba(var(--brand-rgb), .34);
  color: var(--ci-accent-text);
}
.cnd-cell__title {
  margin: 0;
  font-family: var(--ff-heading);
  font-weight: 800;
  font-size: 19px;
  letter-spacing: -.01em;
  color: var(--ci-ink);
}
.cnd-cell__body {
  margin: 0;
  font-family: var(--ci-mono);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ci-muted);
}
.cnd-cell__price {
  font-family: var(--ci-mono);
  font-weight: 700;
  font-size: 13px;
  color: var(--ci-accent-text);
}
.cnd-cell__link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--ci-mono);
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--ci-ink);
  text-decoration: none;
  transition: gap .15s ease, color .2s ease;
}
.cnd-cell:hover .cnd-cell__link { gap: 11px; color: var(--ci-accent-text); }

/* STATS / dataplåt-band */
.cnd-band {
  position: relative;
  background: var(--ci-bg-2);
  border-block: 1px solid var(--ci-line);
}
.cnd-band__hazard {
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 3px;
  background: var(--ci-hazard);
  opacity: .8;
}
.cnd-band__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 28px;
}
.cnd-stat { text-align: center; }
.cnd-stat__num {
  font-family: var(--ff-heading);
  font-weight: 800;
  font-size: clamp(30px, 4vw, 44px);
  letter-spacing: -.02em;
  color: var(--ci-accent-text);
}
.cnd-stat__lab {
  margin-top: 6px;
  font-family: var(--ci-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--ci-muted);
}

/* USP */
.cnd-usps {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.cnd-usp {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 26px 24px;
  background: var(--ci-panel);
  border: 1px solid var(--ci-line);
  border-radius: 6px;
}
.cnd-usp__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 5px;
  background: rgba(var(--brand-rgb), .13);
  border: 1px solid rgba(var(--brand-rgb), .34);
  color: var(--ci-accent-text);
}
.cnd-usp__title {
  margin: 0;
  font-family: var(--ff-heading);
  font-weight: 800;
  font-size: 18px;
  color: var(--ci-ink);
}
.cnd-usp__body {
  margin: 0;
  font-family: var(--ci-mono);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ci-muted);
}

/* PROCESS */
.cnd-steps {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.cnd-step {
  padding: 24px 22px;
  background: var(--ci-panel);
  border: 1px solid var(--ci-line);
  border-left: 3px solid rgba(var(--brand-rgb), .42);
  border-radius: 6px;
}
.cnd-step__num {
  font-family: var(--ci-mono);
  font-weight: 700;
  font-size: 14px;
  color: var(--ci-accent-text);
  margin-bottom: 10px;
}
.cnd-step__title {
  margin: 0 0 8px;
  font-family: var(--ff-heading);
  font-weight: 800;
  font-size: 17px;
  color: var(--ci-ink);
}
.cnd-step__body {
  margin: 0;
  font-family: var(--ci-mono);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ci-muted);
}

@media (max-width: 900px) {
  .cnd-cards { grid-template-columns: repeat(2, 1fr); }
  .cnd-usps { grid-template-columns: repeat(2, 1fr); }
  .cnd-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .cnd-section { padding: 60px 20px; }
  .cnd-cards,
  .cnd-usps,
  .cnd-steps { grid-template-columns: 1fr; }
}

/* ─────────────────────────── FOOTER ─────────────────────────── */
.cnd-footer {
  position: relative;
  background: var(--ci-bg-2);
  border-top: 1px solid var(--ci-line);
  font-family: var(--ci-mono);
}
.cnd-footer::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--brand-rgb), .6), transparent);
}
.cnd-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 28px 36px;
}
.cnd-footer__head { margin-bottom: 44px; }
.cnd-footer__wordmark {
  font-family: var(--ff-heading);
  font-weight: 800;
  font-size: clamp(34px, 6vw, 72px);
  line-height: .98;
  letter-spacing: -.02em;
  text-transform: uppercase;
  color: var(--ci-ink);
}
.cnd-footer__slogan {
  margin: 14px 0 0;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--ci-faint);
}
.cnd-footer__cols {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
}
.cnd-footer__col {
  display: flex;
  flex-direction: column;
  gap: 11px;
  padding: 0 26px;
  border-left: 1px solid var(--ci-line);
}
.cnd-footer__col:first-child { padding-left: 0; border-left: 0; }
.cnd-footer__h {
  margin: 0 0 6px;
  font-family: var(--ci-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--ci-faint);
}
.cnd-footer__link {
  position: relative;
  font-size: 14px;
  color: var(--ci-muted);
  text-decoration: none;
  transition: color .2s ease, padding-left .2s ease;
}
.cnd-footer__link::before {
  content: "→ ";
  opacity: 0;
  transition: opacity .2s ease;
}
.cnd-footer__link:hover {
  color: var(--ci-accent-text);
  padding-left: 4px;
}
.cnd-footer__link:hover::before { opacity: 1; }
.cnd-footer__addr {
  font-size: 14px;
  line-height: 1.6;
  color: var(--ci-muted);
}
.cnd-footer__contact-link {
  font-size: 14px;
  color: var(--ci-ink);
  text-decoration: none;
}
.cnd-footer__contact-link:hover { color: var(--ci-accent-text); }

.cnd-footer__bottom {
  margin-top: 48px;
  padding-top: 22px;
  border-top: 1px solid var(--ci-line);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.cnd-footer__copy {
  font-size: 12px;
  color: var(--ci-faint);
}
.cnd-footer__bottom-right {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}
.cnd-footer__bottom-link {
  font-size: 12px;
  color: var(--ci-faint);
  text-decoration: none;
}
.cnd-footer__bottom-link:hover { color: var(--ci-accent-text); }
.cnd-footer__plate {
  font-family: var(--ci-mono);
  font-size: 10.5px;
  letter-spacing: .06em;
  color: var(--ci-muted);
  padding: 6px 12px;
  border: 1px solid var(--ci-line-2);
  border-radius: 4px;
  background: var(--ci-panel-2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

@media (max-width: 760px) {
  .cnd-footer__cols { grid-template-columns: 1fr 1fr; gap: 28px 0; }
  .cnd-footer__col { padding: 0; border-left: 0; }
  .cnd-footer__col--contact { grid-column: 1 / -1; }
}

/* ─────────────────── ANIMATIONER ─────────────────── */
@media (prefers-reduced-motion: no-preference) {
  @keyframes cnd-status-pulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(var(--brand-rgb), .5), 0 0 9px 1px rgba(var(--brand-rgb), .7); }
    50% { opacity: .55; box-shadow: 0 0 0 5px rgba(var(--brand-rgb), 0), 0 0 9px 1px rgba(var(--brand-rgb), .7); }
  }
  @keyframes cnd-caret { 0%, 55% { opacity: 1; } 56%, 100% { opacity: 0; } }
  @keyframes cnd-grid-drift {
    from { background-position: 0 0, 0 0, 0 0, 0 0; }
    to { background-position: 0 0, 0 0, 64px 64px, 64px 64px; }
  }
  .cnd-status__dot { animation: cnd-status-pulse 2.4s ease-in-out infinite; }
  .cnd-hero__eyebrow::after {
    content: "_";
    margin-left: 2px;
    animation: cnd-caret 1.05s steps(1, end) infinite;
  }
  .cnd-hero__bg { animation: cnd-grid-drift 32s linear infinite; }
}


/* ═══ QA-FIXAR (cinder) ═══ */
/* [medel] html[data-template="cinder"] (--ci-accent-text) + .eyeb */
/* Garantera läsbar accenttext på mörka paneler oavsett kundens --brand: blanda in mer off-white så ljusheten håller >=~60% även när --brand är mörk */
@supports (color: color-mix(in srgb, red, white)){html[data-template="cinder"]{--ci-accent-text:color-mix(in srgb, var(--brand) 58%, #f2f0ec 42%)}}
/* Eyebrow/ikon-chip får en svag mörk bakgrundsplatta så ljus accenttext alltid har kontrast, även om --brand är ljus */
[data-template="cinder"] .eyebrow,[data-template="cinder"] .section-head .eyebrow{background:color-mix(in srgb, var(--ci-panel) 78%, var(--brand) 22%);border-color:rgba(var(--brand-rgb),.4)}
/* [medel] html[data-template="cinder"] .btn--primary, .cta-strip  */
/* Välj automatiskt svart ELLER vit knapptext utifrån brandens ljushet, istället för en mörkad brand-ton som kollapsar på mörk --brand */
@supports (color: color-mix(in srgb, red, white)){html[data-template="cinder"]{--ci-on-brand:color-mix(in srgb, var(--brand), #000 70%) ;--ci-on-brand: hsl(from var(--brand) 0 0% clamp(0%, (62 - l * 100) * 1000%, 100%))}}
/* Fallback om relativa färgnycklar saknas: behåll mörk text men höj kontrasten mot ev. mörk brand med en tunn ljus inre kant (redan finns på .btn--primary) */
/* [låg] html[data-template="cinder"] body */
html[data-template="cinder"]{--ci-ink-2:#cfccc4}

/* ═══ ANIMATIONS-FINPUTSNING (cinder) — 7 loopande (infinite) animationer totalt: inre-lagret ci-status-pulse, ci-grid-d ═══ */
/* ─ Cinder: trimma loopande/tunga animationer, behåll 1–2 signaturer ─ */
/* 1) Ta bort de eviga background-position-looparna (icke-transform, tung repaint, går oändligt på varje sida, lågt värde) */
html[data-template="cinder"] .ci-hero__bg,
html[data-template="cinder"] .cnd-hero__bg{animation:none !important}
/* 2) Ta bort cta-strip-scanlinjen (extra evig loop, marginellt värde) */
html[data-template="cinder"] .cta-strip > .ci-scanline{animation:none !important;display:none}
/* 3) Status-pricken: behåll en raffinerad opacity-puls men släck den dyra box-shadow-animationen (oändlig skugg-repaint) */
html[data-template="cinder"] .ci-status__dot,
html[data-template="cinder"] .cnd-status__dot{animation:none !important}
@media (prefers-reduced-motion: no-preference){
  @keyframes cnd-dot-soft{0%,100%{opacity:1}50%{opacity:.5}}
  html[data-template="cinder"] .ci-status__dot,
  html[data-template="cinder"] .cnd-status__dot{animation:cnd-dot-soft 2.6s ease-in-out infinite !important}
}
/* Signaturer som BEHÅLLS: terminal-careten (::after blink, billig opacity) + den dämpade dot-pulsen ovan. */
/* 4) Säkerställ full paus vid reduced-motion (täcker även chrome-lagrets cnd-* loopar) */
@media (prefers-reduced-motion: reduce){
  html[data-template="cinder"] .ci-hero__bg,
  html[data-template="cinder"] .cnd-hero__bg,
  html[data-template="cinder"] .ci-status__dot,
  html[data-template="cinder"] .cnd-status__dot,
  html[data-template="cinder"] .cta-strip > .ci-scanline{animation:none !important}
  html[data-template="cinder"] .ci-hero__eyebrow::after,
  html[data-template="cinder"] .cnd-hero__eyebrow::after{content:"";animation:none !important}
}
