/* ═══ EXKLUSIV MALL: Marble — muse/galleri (mörk marmor, guld-serif) (marble) ═══ Inre-sid-CSS-lager + animation. Scopat [data-template="marble"]. Video:true. Signatur:#C8A24B. */

html[data-template="marble"]{--bg:#16140F;--bg-soft:#1E1B14;--ink:#F3EEE2;--ink-2:#CFC7B4;--muted:#8C8470;--line:rgba(243,238,226,.12);--line-2:rgba(243,238,226,.22);--brand-deep:var(--brand);--ff-heading:var(--next-font-fraunces),"Cormorant Garamond",Georgia,"Times New Roman",serif;--radius:2px;--radius-lg:4px;--radius-sm:1px;--star:var(--brand);--btn-radius:1px;--btn-pad:16px 32px;--btn-weight:600;--btn-transform:uppercase;--btn-tracking:.18em;--mb-stone:#16140F;--mb-stone-2:#1E1B14;--mb-stone-3:#262219;--mb-ivory:#F3EEE2;--mb-ivory-2:#CFC7B4;--mb-muted:#8C8470;--mb-line:rgba(243,238,226,.12);--mb-line-2:rgba(243,238,226,.22)}
[data-template="marble"] body{background:var(--mb-stone);color:var(--ink-2);background-image:radial-gradient(120% 90% at 12% -5%,rgba(var(--brand-rgb),.07) 0%,transparent 55%),repeating-linear-gradient(118deg,rgba(243,238,226,.012) 0px,rgba(243,238,226,.012) 1px,transparent 1px,transparent 7px),repeating-linear-gradient(64deg,rgba(0,0,0,.10) 0px,rgba(0,0,0,.10) 1px,transparent 1px,transparent 11px);background-attachment:fixed}
[data-template="marble"] h1,[data-template="marble"] h2,[data-template="marble"] h3,[data-template="marble"] h4{font-family:var(--ff-heading);font-weight:500;letter-spacing:-.015em;color:var(--ink)}
[data-template="marble"] a{color:inherit}
[data-template="marble"] .eyebrow,[data-template="marble"] .section-head .eyebrow{background:none;border:0;padding:0;color:var(--brand);font-family:var(--ff-body);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:11px;border-radius:0}
[data-template="marble"] .eyebrow::before{content:"";display:inline-block;width:26px;height:1px;background:var(--brand);margin-right:12px;vertical-align:middle}
[data-template="marble"] .section{border-top:1px solid var(--mb-line)}
[data-template="marble"] .section:nth-child(even){background:var(--mb-stone-2)}
[data-template="marble"] .section-head{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
[data-template="marble"] .section-head h2{letter-spacing:-.02em;line-height:1.04;color:var(--ink)}
[data-template="marble"] .section-head p{color:var(--ink-2)}
[data-template="marble"] .subhero{padding:148px 0 60px;border-bottom:1px solid var(--mb-line);position:relative;background-image:radial-gradient(80% 90% at 14% 0%,rgba(var(--brand-rgb),.10) 0%,transparent 60%)}
[data-template="marble"] .subhero h1{font-weight:500;letter-spacing:-.02em;line-height:1.0;color:var(--ink);max-width:920px}
[data-template="marble"] .subhero__lead{color:var(--ink-2);max-width:580px}
[data-template="marble"] .subhero__crumbs,[data-template="marble"] .subhero__crumbs a{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:11px}
[data-template="marble"] .subhero__crumbs a:hover{color:var(--brand)}
[data-template="marble"] .subhero__crumbs span{color:var(--line-2)}
[data-template="marble"] .subhero__answer{background:var(--mb-stone-2);border:1px solid var(--mb-line);border-left:2px solid var(--brand);border-radius:2px;box-shadow:none;color:var(--ink-2)}
[data-template="marble"] .subhero__answer-label{color:var(--brand);letter-spacing:.18em;text-transform:uppercase;font-size:11px}
[data-template="marble"] .subhero__answer p{color:var(--ink-2)}
[data-template="marble"] .subhero__photo,[data-template="marble"] .photo{background:var(--mb-stone-2);border:1px solid var(--mb-line-2);border-radius:2px;box-shadow:0 0 0 6px var(--mb-stone-2),0 0 0 7px var(--mb-line);filter:sepia(.16) contrast(1.02)}
[data-template="marble"] .card,[data-template="marble"] .aside-card,[data-template="marble"] .other-services__card,[data-template="marble"] .area-service-card,[data-template="marble"] .case-card,[data-template="marble"] .related-link,[data-template="marble"] .hub-bottom__panel{background:var(--mb-stone-2);border:1px solid var(--mb-line);border-radius:2px;box-shadow:none;color:var(--ink-2)}
[data-template="marble"] .card::after{display:none}
[data-template="marble"] .card:hover,[data-template="marble"] .area-service-card:hover,[data-template="marble"] .related-link:hover{transform:translateY(-4px);border-color:rgba(var(--brand-rgb),.5);box-shadow:0 1px 0 0 var(--brand) inset,0 24px 50px rgba(0,0,0,.5)}
[data-template="marble"] .card h3,[data-template="marble"] .related-link h3,[data-template="marble"] .area-service-card h3{color:var(--ink);font-family:var(--ff-heading)}
[data-template="marble"] .card p,[data-template="marble"] .area-service-card p{color:var(--ink-2)}
[data-template="marble"] .card__image,[data-template="marble"] .area-service-card__media,[data-template="marble"] .article-card__media,[data-template="marble"] .article-featured__media{background:var(--mb-stone-3);border-bottom:1px solid var(--mb-line);filter:sepia(.18) contrast(1.02)}
[data-template="marble"] .card__image::after{display:none}
[data-template="marble"] .card:hover .card__image,[data-template="marble"] .area-service-card:hover .area-service-card__media,[data-template="marble"] .article-card:hover .article-card__media{filter:sepia(0) contrast(1.02)}
[data-template="marble"] .card__icon{background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.4);color:var(--brand);border-radius:2px}
[data-template="marble"] .card__price,[data-template="marble"] .area-service-card__price{color:var(--brand);font-family:var(--ff-heading);font-size:18px}
[data-template="marble"] .card__price small{color:var(--muted)}
[data-template="marble"] .card__link{color:var(--ink);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:11.5px}
[data-template="marble"] .card:hover .card__link{color:var(--brand)}
[data-template="marble"] .faq__item{background:var(--mb-stone-2);border:1px solid var(--mb-line);border-radius:2px;box-shadow:none}
[data-template="marble"] .faq__q{background:transparent;color:var(--ink);font-family:var(--ff-heading);font-weight:500;font-size:20px;letter-spacing:-.01em}
[data-template="marble"] .faq__icon{color:var(--brand)}
[data-template="marble"] .faq__a,[data-template="marble"] .faq__a p{color:var(--ink-2)}
[data-template="marble"] .form-card{background:var(--mb-stone-2);border:1px solid var(--mb-line-2);border-radius:3px;box-shadow:0 30px 70px rgba(0,0,0,.45);padding:38px;color:var(--ink-2)}
[data-template="marble"] .form-card h2{color:var(--ink)}
[data-template="marble"] .field label,[data-template="marble"] .form-pane__title,[data-template="marble"] .form-step__name{color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600}
[data-template="marble"] .field input,[data-template="marble"] .field textarea,[data-template="marble"] .field select,[data-template="marble"] .postal-check__row input,[data-template="marble"] .services-search input{background:var(--mb-stone);border:1px solid var(--mb-line-2);border-radius:2px;color:var(--ink);font-family:var(--ff-body)}
[data-template="marble"] .field input::placeholder,[data-template="marble"] .field textarea::placeholder,[data-template="marble"] .postal-check__row input::placeholder{color:var(--muted)}
[data-template="marble"] .field input:focus,[data-template="marble"] .field textarea:focus,[data-template="marble"] .field select:focus,[data-template="marble"] .postal-check__row input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.16)}
[data-template="marble"] .form-step__bubble{background:var(--mb-stone-3);border:1px solid var(--mb-line-2);border-radius:2px;color:var(--muted);font-family:var(--ff-heading)}
[data-template="marble"] .form-step.is-active .form-step__bubble{background:var(--brand);border-color:var(--brand);color:var(--mb-stone);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.2)}
[data-template="marble"] .form-step.is-done .form-step__bubble{color:var(--brand)}
[data-template="marble"] .file-drop{background:var(--mb-stone);border:1px dashed var(--mb-line-2);border-radius:2px;color:var(--ink-2)}
[data-template="marble"] .file-drop:hover,[data-template="marble"] .file-drop.is-drag{border-color:var(--brand);background:rgba(var(--brand-rgb),.06);color:var(--brand)}
[data-template="marble"] .postal-check{background:var(--mb-stone-2);border:1px solid var(--mb-line);border-radius:2px;box-shadow:none;backdrop-filter:none}
[data-template="marble"] .postal-check__title{color:var(--ink);font-family:var(--ff-heading)}
[data-template="marble"] .postal-check__sub{color:var(--muted)}
[data-template="marble"] .postal-check__pin{background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.4);color:var(--brand);border-radius:2px}
[data-template="marble"] .postal-check__row{background:var(--mb-stone);border:1px solid var(--mb-line-2);border-radius:2px}
[data-template="marble"] .postal-check__row input{color:var(--ink)}
[data-template="marble"] .postal-check__hint{background:var(--mb-stone-3);color:var(--ink);border:1px solid var(--mb-line);border-radius:2px;box-shadow:none}
[data-template="marble"] .review-card,[data-template="marble"] .reviews-carousel__card{background:var(--mb-stone-2);border:1px solid var(--mb-line);border-radius:2px;box-shadow:none;color:var(--ink-2)}
[data-template="marble"] .review-card blockquote{font-family:var(--ff-heading);font-size:21px;font-style:italic;color:var(--ink);line-height:1.42}
[data-template="marble"] .review-card__author{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:12px}
[data-template="marble"] .review-card__source,[data-template="marble"] .reviews-source-label{color:var(--muted)}
[data-template="marble"] .reviews-carousel .hero__stars,[data-template="marble"] .review-card .hero__stars{color:var(--brand)}
[data-template="marble"] .reviews-carousel__nav,[data-template="marble"] .card-scroller__nav,[data-template="marble"] .hero-carousel__nav{background:var(--mb-stone-2);border:1px solid var(--mb-line-2);border-radius:2px;color:var(--ink);box-shadow:none}
[data-template="marble"] .reviews-carousel__nav:hover,[data-template="marble"] .card-scroller__nav:hover,[data-template="marble"] .hero-carousel__nav:hover{border-color:var(--brand);color:var(--brand)}
[data-template="marble"] .trusted{background:var(--mb-stone-2);border-top:1px solid var(--mb-line);border-bottom:1px solid var(--mb-line)}
[data-template="marble"] .trusted__label{color:var(--muted);text-transform:uppercase;letter-spacing:.18em}
[data-template="marble"] .trusted__row{filter:none}
[data-template="marble"] .trusted__row svg{filter:brightness(0) invert(1);opacity:.62}
[data-template="marble"] .trusted__google-rating{color:var(--ink)}
[data-template="marble"] .trusted__google-score{color:var(--ink);font-family:var(--ff-heading);font-weight:600}
[data-template="marble"] .trusted__google-rating .hero__stars{color:var(--brand)}
[data-template="marble"] .trusted__google-sub{color:var(--ink-2)}
[data-template="marble"] .process__step{background:var(--mb-stone-2);border:1px solid var(--mb-line);border-top:2px solid rgba(var(--brand-rgb),.5);border-radius:2px;box-shadow:none}
[data-template="marble"] .process__step::before{display:none}
[data-template="marble"] .process__step:hover{transform:translateY(-3px);border-color:rgba(var(--brand-rgb),.5);box-shadow:0 18px 40px rgba(0,0,0,.45)}
[data-template="marble"] .process__step h3{font-family:var(--ff-heading);color:var(--ink)}
[data-template="marble"] .process__step p{color:var(--ink-2)}
[data-template="marble"] .process__check{background:rgba(var(--brand-rgb),.14);border:1px solid rgba(var(--brand-rgb),.4);color:var(--brand);box-shadow:none}
[data-template="marble"] .cta-strip{background:linear-gradient(135deg,var(--mb-stone-3) 0%,var(--mb-stone) 100%);border:1px solid rgba(var(--brand-rgb),.35);border-radius:3px;box-shadow:none;color:var(--ink);position:relative;overflow:hidden}
[data-template="marble"] .cta-strip::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 130% at 0% 0%,rgba(var(--brand-rgb),.2) 0%,transparent 60%);pointer-events:none}
[data-template="marble"] .cta-strip::after{display:none}
[data-template="marble"] .cta-strip h2{color:var(--ink);letter-spacing:-.02em;font-family:var(--ff-heading)}
[data-template="marble"] .cta-strip p{color:var(--ink-2)}
[data-template="marble"] .cta-strip .btn--primary{background:var(--brand);color:var(--mb-stone);border-color:var(--brand)}
[data-template="marble"] .cta-strip .btn--primary .btn__arrow{background:var(--mb-stone);color:var(--brand)}
[data-template="marble"] .cta-strip .btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--mb-line-2);backdrop-filter:none}
[data-template="marble"] .cta-strip .btn--ghost .btn__arrow{background:var(--ink);color:var(--mb-stone)}
[data-template="marble"] .btn--primary{background:var(--brand);color:var(--mb-stone);border:1px solid var(--brand);box-shadow:none}
[data-template="marble"] .btn--primary .btn__arrow{background:var(--mb-stone);color:var(--brand)}
[data-template="marble"] .btn--primary:hover{box-shadow:0 0 0 1px var(--brand),0 0 26px rgba(var(--brand-rgb),.35);transform:translateY(-1px)}
[data-template="marble"] .btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--mb-line-2)}
[data-template="marble"] .btn--ghost .btn__arrow{background:var(--ink);color:var(--mb-stone)}
[data-template="marble"] .btn--ghost:hover{border-color:var(--brand);color:var(--brand)}
[data-template="marble"] .price-table{background:transparent;border:1px solid var(--mb-line-2);border-radius:2px;overflow:hidden;color:var(--ink-2)}
[data-template="marble"] .price-table th{background:var(--mb-stone-3);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-size:11px;border-color:var(--mb-line)}
[data-template="marble"] .price-table td{border-color:var(--mb-line)}
[data-template="marble"] .price-table .num{color:var(--brand);font-family:var(--ff-heading)}
[data-template="marble"] .sitemap-block{background:var(--mb-stone-2);border:1px solid var(--mb-line);border-radius:2px;box-shadow:none}
[data-template="marble"] .sitemap-block:hover{transform:translateY(-3px);border-color:rgba(var(--brand-rgb),.5)}
[data-template="marble"] .sitemap-block h2,[data-template="marble"] .sitemap-block h3{font-family:var(--ff-heading);color:var(--ink)}
[data-template="marble"] .sitemap-block__icon{background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.4);color:var(--brand);border-radius:2px}
[data-template="marble"] .sitemap-block a:hover{color:var(--brand)}
[data-template="marble"] .article-card,[data-template="marble"] .article-featured{background:var(--mb-stone-2);border:1px solid var(--mb-line);border-radius:2px;box-shadow:none;color:var(--ink-2)}
[data-template="marble"] .article-card:hover,[data-template="marble"] .article-featured:hover{transform:translateY(-4px);border-color:rgba(var(--brand-rgb),.5);box-shadow:0 24px 50px rgba(0,0,0,.5)}
[data-template="marble"] .article-card__body h3,[data-template="marble"] .article-featured__body h2,[data-template="marble"] .article-featured__body h3{font-family:var(--ff-heading);color:var(--ink);letter-spacing:-.01em}
[data-template="marble"] .article-card p,[data-template="marble"] .article-featured p{color:var(--ink-2)}
[data-template="marble"] .article-card__cta,[data-template="marble"] .article-featured__cta{color:var(--brand);text-transform:uppercase;letter-spacing:.16em;font-size:11.5px}
[data-template="marble"] .article-badge{background:var(--brand);color:var(--mb-stone);border-radius:1px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
[data-template="marble"] .article-hero,[data-template="marble"] .contact-hero{background:var(--mb-stone-2);border-bottom:1px solid var(--mb-line)}
[data-template="marble"] .article-filter__chip,[data-template="marble"] .pagination__btn{background:var(--mb-stone-2);border:1px solid var(--mb-line-2);border-radius:2px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;font-size:11px}
[data-template="marble"] .article-filter__chip:hover,[data-template="marble"] .pagination__btn:hover{border-color:var(--brand);color:var(--brand)}
[data-template="marble"] .pagination__btn.is-active,[data-template="marble"] .article-filter__chip.is-active{background:var(--brand);border-color:var(--brand);color:var(--mb-stone)}
[data-template="marble"] .contact-method{background:var(--mb-stone-2);border:1px solid var(--mb-line);border-radius:2px;box-shadow:none}
[data-template="marble"] .contact-method__body,[data-template="marble"] .contact-hero__lead{color:var(--ink-2)}
[data-template="marble"] .contact-method__icon{background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.4);color:var(--brand)}
[data-template="marble"] .about-check{background:var(--mb-stone-2);border:1px solid var(--mb-line);border-radius:2px;box-shadow:none}
[data-template="marble"] .about-check__check{background:rgba(var(--brand-rgb),.14);border:1px solid rgba(var(--brand-rgb),.4);color:var(--brand);box-shadow:none}
[data-template="marble"] .about-check__label{font-family:var(--ff-heading);color:var(--ink)}
[data-template="marble"] .addr-ac__list{background:var(--mb-stone-2);border:1px solid var(--mb-line-2);border-radius:2px}
[data-template="marble"] .addr-ac__item{color:var(--ink-2)}
[data-template="marble"] .addr-ac__item.is-active,[data-template="marble"] .addr-ac__item:hover{background:rgba(var(--brand-rgb),.14);color:var(--brand)}
[data-template="marble"] .mobile-call-bar{background:rgba(22,20,15,.94);border-top:1px solid var(--brand);backdrop-filter:blur(12px)}
[data-template="marble"] .mobile-call-bar .call{background:var(--brand);color:var(--mb-stone)}
[data-template="marble"] .mobile-call-bar .quote{background:var(--mb-stone-2);color:var(--ink);border:1px solid var(--mb-line-2)}

/* — Animation (marble) — */
@media (prefers-reduced-motion: no-preference){
  @keyframes mb-fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  @keyframes mb-sheen{0%{background-position:-150% 0}60%,100%{background-position:250% 0}}
  @keyframes mb-rule-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  [data-template="marble"] .reveal{opacity:0}
  [data-template="marble"] .reveal.is-visible{animation:mb-fade-up .7s cubic-bezier(.2,.7,.3,1) both}
  [data-template="marble"] .subhero h1{animation:mb-fade-up .8s cubic-bezier(.2,.7,.3,1) both}
  [data-template="marble"] .section{position:relative}
  [data-template="marble"] .section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent);transform:scaleX(0);transform-origin:center;animation:mb-rule-draw 1s cubic-bezier(.2,.7,.3,1) both;opacity:.7}
  [data-template="marble"] .card__image img,[data-template="marble"] .area-service-card__media img,[data-template="marble"] .article-card__media img,[data-template="marble"] .article-featured__media img{transition:transform 1s cubic-bezier(.2,.7,.3,1),filter .7s ease}
  [data-template="marble"] .card:hover .card__image img,[data-template="marble"] .article-card:hover .article-card__media img{transform:scale(1.04)}
  [data-template="marble"] .card,[data-template="marble"] .area-service-card,[data-template="marble"] .article-card,[data-template="marble"] .process__step,[data-template="marble"] .sitemap-block{transition:transform .35s cubic-bezier(.2,.7,.3,1),border-color .35s ease,box-shadow .35s ease}
  [data-template="marble"] .btn--primary,[data-template="marble"] .btn--ghost{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
  [data-template="marble"] .btn--primary{position:relative;overflow:hidden}
  [data-template="marble"] .btn--primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 66%);background-size:250% 100%;background-position:-150% 0;pointer-events:none}
  [data-template="marble"] .btn--primary:hover::after{animation:mb-sheen 1.1s ease both}
  [data-template="marble"] .field input:focus,[data-template="marble"] .field textarea:focus,[data-template="marble"] .field select:focus{transition:box-shadow .25s ease,border-color .25s ease}
  [data-template="marble"] .nav__links > a,[data-template="marble"] .footer li a,[data-template="marble"] .card__link,[data-template="marble"] .article-card__cta{transition:color .25s ease}
}
@media (prefers-reduced-motion: reduce){
  [data-template="marble"] .section::before{animation:none;transform:scaleX(1)}
  [data-template="marble"] .reveal,[data-template="marble"] .subhero h1{animation:none;opacity:1}
  [data-template="marble"] .mrb-hero__video{display:none}
}


/* ═══ Marble — CHROME ═══ */
/* ===================================================================
   MARBLE — museum/galleri-mall. Mörk marmor-charcoal, varm guld-serif,
   hårfina guldlinjer, gallerimässig luft. Klassprefix: .mrb-
   Lokala vars utöver de globala (--brand,--brand-rgb,--brand-deep,--ink,--ff-heading).
   =================================================================== */
.mrb,
.mrb-header,
.mrb-footer {
  --mb-stone: #16140f;
  --mb-stone-2: #1e1b14;
  --mb-stone-3: #26221a;
  --mb-ivory: #f3eee2;
  --mb-ivory-2: #cfc7b4;
  --mb-muted: #8c8470;
  --mb-line: rgba(243, 238, 226, 0.12);
  --mb-line-2: rgba(243, 238, 226, 0.22);
  --mb-gold: var(--brand, #c8a24b);
  --mb-gold-rgb: var(--brand-rgb, 200, 162, 75);
  --mb-vein:
    repeating-linear-gradient(
      118deg,
      rgba(243, 238, 226, 0.018) 0px,
      rgba(243, 238, 226, 0.018) 1px,
      transparent 1px,
      transparent 26px
    ),
    radial-gradient(120% 90% at 18% 8%, rgba(var(--mb-gold-rgb), 0.07), transparent 60%);
  --mb-ff-serif: var(--ff-heading, 'Fraunces', 'Cormorant Garamond', Georgia, 'Times New Roman', serif);
  --mb-maxw: 1340px;
}

/* ---------- HEADER ---------- */
.mrb-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 60;
  background: transparent;
  transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  border-bottom: 1px solid transparent;
}
.mrb-header.is-scrolled {
  background: rgba(22, 20, 15, 0.86);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--mb-line);
}
.mrb-header__inner {
  max-width: var(--mb-maxw);
  margin: 0 auto;
  padding: 30px 44px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}
.mrb-header.is-scrolled .mrb-header__inner {
  padding-top: 18px;
  padding-bottom: 18px;
}

.mrb-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--mb-ivory);
}
.mrb-brand__logo {
  height: 36px;
  width: auto;
}
.mrb-brand__mark {
  width: 30px;
  height: 30px;
  flex: none;
  background: linear-gradient(135deg, var(--mb-gold), rgba(var(--mb-gold-rgb), 0.55));
  transform: rotate(45deg);
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(var(--mb-gold-rgb), 0.4) inset;
}
.mrb-brand__name {
  font-family: var(--mb-ff-serif);
  font-size: 22px;
  letter-spacing: 0.04em;
  color: var(--mb-ivory);
  white-space: nowrap;
}

.mrb-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}
.mrb-nav__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.mrb-nav__sep {
  width: 3px;
  height: 3px;
  background: var(--mb-gold);
  transform: rotate(45deg);
  opacity: 0.7;
}
.mrb-nav__link {
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: var(--mb-ivory-2);
  text-decoration: none;
  padding: 6px 8px;
  transition: color 0.25s ease;
}
.mrb-nav__link::after {
  content: '';
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 0;
  height: 1px;
  background: var(--mb-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.mrb-nav__link:hover,
.mrb-nav__link:focus-visible {
  color: var(--mb-gold);
}
.mrb-nav__link:hover::after,
.mrb-nav__link:focus-visible::after {
  transform: scaleX(1);
}

.mrb-header__right {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  justify-self: end;
}
.mrb-header__phone {
  font-family: var(--mb-ff-serif);
  font-size: 18px;
  color: var(--mb-ivory);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.25s ease;
}
.mrb-header__phone:hover {
  color: var(--mb-gold);
}
.mrb-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border: 1px solid var(--mb-gold);
  border-radius: 1px;
  color: var(--mb-gold);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  background: transparent;
  transition: background 0.3s ease, color 0.3s ease;
  white-space: nowrap;
}
.mrb-header__cta:hover,
.mrb-header__cta:focus-visible {
  background: var(--mb-gold);
  color: var(--mb-stone);
}

.mrb-menu-toggle {
  display: none;
  background: none;
  border: 1px solid var(--mb-line-2);
  color: var(--mb-ivory);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 11px;
  font-weight: 600;
  padding: 11px 16px;
  border-radius: 1px;
  cursor: pointer;
}

/* ---------- MOBILE OVERLAY ---------- */
.mrb-overlay {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: var(--mb-stone);
  background-image: var(--mb-vein);
  display: flex;
  flex-direction: column;
  padding: 30px 28px 40px;
  overflow-y: auto;
}
.mrb-overlay__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--mb-line);
}
.mrb-overlay__close {
  background: none;
  border: 1px solid var(--mb-line-2);
  color: var(--mb-ivory);
  border-radius: 1px;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.mrb-overlay__nav {
  display: flex;
  flex-direction: column;
  padding: 28px 0;
  flex: 1;
}
.mrb-overlay__link {
  display: flex;
  align-items: baseline;
  gap: 16px;
  font-family: var(--mb-ff-serif);
  font-size: 32px;
  color: var(--mb-ivory);
  text-decoration: none;
  padding: 14px 0;
  border-bottom: 1px solid var(--mb-line);
}
.mrb-overlay__link:hover {
  color: var(--mb-gold);
}
.mrb-overlay__idx {
  font-family: var(--ff-body, inherit);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--mb-gold);
}
.mrb-overlay__foot {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding-top: 26px;
  border-top: 1px solid var(--mb-gold);
}
.mrb-overlay__cta {
  align-self: stretch;
}
.mrb-overlay__phone {
  font-family: var(--mb-ff-serif);
  font-size: 24px;
  color: var(--mb-gold);
  text-decoration: none;
}
.mrb-overlay__addr {
  color: var(--mb-ivory-2);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

/* ---------- HERO ---------- */
.mrb-hero {
  position: relative;
  background: var(--mb-stone);
  background-image: var(--mb-vein);
  color: var(--mb-ivory);
  padding-top: 96px;
  overflow: hidden;
}
.mrb-hero__veil {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(70% 60% at 12% 14%, rgba(var(--mb-gold-rgb), 0.12), transparent 60%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.25), transparent 30%);
}
.mrb-hero__inner {
  position: relative;
  max-width: var(--mb-maxw);
  margin: 0 auto;
  padding: 96px 44px 0;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 80px;
  align-items: center;
}
.mrb-hero__copy {
  min-width: 0;
}
.mrb-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 12px;
  color: var(--mb-gold);
  margin-bottom: 26px;
}
.mrb-hero__eyebrow::before {
  content: '';
  width: 32px;
  height: 1px;
  background: var(--mb-gold);
}
.mrb-hero__title {
  font-family: var(--mb-ff-serif);
  font-weight: 500;
  font-size: clamp(46px, 7vw, 108px);
  line-height: 0.98;
  letter-spacing: -0.02em;
  color: var(--mb-ivory);
  margin: 0 0 28px;
}
.mrb-hero__title em {
  font-style: normal;
  color: var(--mb-gold);
}
.mrb-hero__lead {
  font-family: var(--ff-body, inherit);
  color: var(--mb-ivory-2);
  font-size: 18px;
  line-height: 1.7;
  max-width: 460px;
  margin: 0 0 34px;
}
.mrb-hero__cta-row {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}
.mrb-hero__textlink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mb-ivory);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  font-weight: 600;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--mb-gold);
  transition: color 0.25s ease, gap 0.25s ease;
}
.mrb-hero__textlink:hover {
  color: var(--mb-gold);
  gap: 12px;
}
.mrb-hero__rating {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  color: var(--mb-ivory);
  font-size: 14px;
}
.mrb-hero__postal {
  margin-top: 30px;
  max-width: 460px;
}

/* HERO MEDIA — inramad tavla */
.mrb-hero__media {
  min-width: 0;
}
.mrb-hero__frame {
  position: relative;
  margin: 0;
  padding: 8px;
  border: 1px solid var(--mb-gold);
  background: var(--mb-stone-2);
  aspect-ratio: 4 / 5;
}
.mrb-hero__plate {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--mb-stone-3);
}
.mrb-hero__video,
.mrb-hero__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: sepia(0.32) saturate(0.92) brightness(0.92);
  transition: filter 0.6s ease, transform 0.6s ease;
}
.mrb-hero__frame:hover .mrb-hero__video,
.mrb-hero__frame:hover .mrb-hero__photo {
  filter: sepia(0) saturate(1) brightness(1);
  transform: scale(1.02);
}
.mrb-hero__placeholder {
  width: 100%;
  height: 100%;
  background:
    radial-gradient(90% 70% at 30% 20%, rgba(var(--mb-gold-rgb), 0.22), transparent 60%),
    linear-gradient(160deg, var(--mb-stone-3), var(--mb-stone));
}
.mrb-hero__corner {
  position: absolute;
  width: 16px;
  height: 16px;
  border: solid var(--mb-gold);
  border-width: 0;
  z-index: 2;
}
.mrb-hero__corner--tl {
  top: -1px;
  left: -1px;
  border-top-width: 1px;
  border-left-width: 1px;
}
.mrb-hero__corner--tr {
  top: -1px;
  right: -1px;
  border-top-width: 1px;
  border-right-width: 1px;
}
.mrb-hero__corner--bl {
  bottom: -1px;
  left: -1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
}
.mrb-hero__corner--br {
  bottom: -1px;
  right: -1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
}
.mrb-hero__caption {
  font-family: var(--mb-ff-serif);
  font-style: italic;
  font-size: 15px;
  color: var(--mb-muted);
  margin-top: 16px;
  text-align: center;
}

/* RAIL — plakat-rad */
.mrb-rail {
  position: relative;
  max-width: var(--mb-maxw);
  margin: 88px auto 0;
  padding: 0 44px;
}
.mrb-rail__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  border-top: 1px solid var(--mb-line);
  border-bottom: 1px solid var(--mb-line);
}
.mrb-rail__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 26px 32px;
  border-right: 1px solid var(--mb-line);
}
.mrb-rail__item:first-child {
  padding-left: 0;
}
.mrb-rail__item:last-child {
  border-right: 0;
}
.mrb-rail__label {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 10px;
  color: var(--mb-gold);
}
.mrb-rail__value {
  font-family: var(--mb-ff-serif);
  font-size: 22px;
  color: var(--mb-ivory);
}

/* ---------- TRUST BAND ---------- */
.mrb-trust {
  background: var(--mb-stone-2);
  border-top: 1px solid var(--mb-line);
  border-bottom: 1px solid var(--mb-line);
}
.mrb-trust__inner {
  max-width: var(--mb-maxw);
  margin: 0 auto;
  padding: 36px 44px;
  color: var(--mb-ivory-2);
}

/* ---------- SECTIONS ---------- */
.mrb-section {
  background: var(--mb-stone);
  background-image: var(--mb-vein);
  color: var(--mb-ivory);
  padding: 110px 44px;
}
.mrb-section > .mrb-section__head,
.mrb-section > .mrb-features,
.mrb-section > .mrb-usp,
.mrb-section > .mrb-steps,
.mrb-section > * {
  max-width: var(--mb-maxw);
  margin-left: auto;
  margin-right: auto;
}
.mrb-section--reviews {
  background: var(--mb-stone-2);
  background-image: none;
}
.mrb-section__head {
  text-align: center;
  margin-bottom: 70px;
}
.mrb-section__eyebrow {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 12px;
  color: var(--mb-gold);
  margin-bottom: 18px;
}
.mrb-section__title {
  font-family: var(--mb-ff-serif);
  font-weight: 500;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.04;
  letter-spacing: -0.01em;
  color: var(--mb-ivory);
  margin: 0 auto;
  max-width: 16ch;
}
.mrb-section__intro {
  font-family: var(--ff-body, inherit);
  color: var(--mb-ivory-2);
  font-size: 17px;
  line-height: 1.75;
  max-width: 56ch;
  margin: 22px auto 0;
}

/* TJÄNSTER — zig-zag */
.mrb-features {
  display: flex;
  flex-direction: column;
  gap: 96px;
}
.mrb-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
.mrb-feature--rev .mrb-feature__media {
  order: 2;
}
.mrb-feature__media {
  position: relative;
  aspect-ratio: 4 / 3;
  background: var(--mb-stone-3);
  border: 1px solid var(--mb-line-2);
  padding: 8px;
  overflow: hidden;
}
.mrb-feature__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: sepia(0.18) brightness(0.96);
  transition: filter 0.5s ease, transform 0.5s ease;
}
.mrb-feature:hover .mrb-feature__media img {
  filter: sepia(0) brightness(1);
  transform: scale(1.03);
}
.mrb-feature__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--mb-gold);
}
.mrb-feature__body {
  min-width: 0;
}
.mrb-feature__num {
  font-family: var(--mb-ff-serif);
  font-size: 14px;
  letter-spacing: 0.1em;
  color: var(--mb-gold);
}
.mrb-feature__heading {
  font-family: var(--mb-ff-serif);
  font-weight: 500;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.1;
  color: var(--mb-ivory);
  margin: 12px 0 16px;
}
.mrb-feature__text {
  font-family: var(--ff-body, inherit);
  color: var(--mb-ivory-2);
  font-size: 16px;
  line-height: 1.75;
  margin: 0 0 16px;
}
.mrb-feature__price {
  display: block;
  font-family: var(--mb-ff-serif);
  font-size: 18px;
  color: var(--mb-ivory);
  margin-bottom: 22px;
}
.mrb-feature__link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--mb-gold);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  font-weight: 600;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--mb-line-2);
  transition: gap 0.25s ease, border-color 0.25s ease;
}
.mrb-feature__link:hover {
  gap: 14px;
  border-color: var(--mb-gold);
}

/* OM OSS */
.mrb-about {
  background: var(--mb-stone-2);
  color: var(--mb-ivory);
  padding: 110px 44px;
  text-align: center;
}
.mrb-about__inner {
  max-width: 760px;
  margin: 0 auto;
}
.mrb-about__title {
  font-family: var(--mb-ff-serif);
  font-weight: 500;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.08;
  color: var(--mb-ivory);
  margin: 16px 0 22px;
}
.mrb-about__intro {
  font-family: var(--ff-body, inherit);
  color: var(--mb-ivory-2);
  font-size: 18px;
  line-height: 1.8;
  margin: 0;
}

/* USP */
.mrb-usp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1px;
  background: var(--mb-line);
  border: 1px solid var(--mb-line);
}
.mrb-usp__card {
  background: var(--mb-stone-2);
  padding: 40px 34px;
}
.mrb-usp__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 1px solid var(--mb-gold);
  color: var(--mb-gold);
  border-radius: 1px;
  margin-bottom: 22px;
}
.mrb-usp__heading {
  font-family: var(--mb-ff-serif);
  font-weight: 500;
  font-size: 22px;
  color: var(--mb-ivory);
  margin: 0 0 12px;
}
.mrb-usp__text {
  font-family: var(--ff-body, inherit);
  color: var(--mb-ivory-2);
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
}

/* STATS — guld-band */
.mrb-stats {
  background: var(--mb-stone-3);
  border-top: 1px solid var(--mb-gold);
  border-bottom: 1px solid var(--mb-gold);
  color: var(--mb-ivory);
}
.mrb-stats__inner {
  max-width: var(--mb-maxw);
  margin: 0 auto;
  padding: 64px 44px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 40px;
  text-align: center;
}
.mrb-stat__num {
  font-family: var(--mb-ff-serif);
  font-weight: 500;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1;
  color: var(--mb-gold);
}
.mrb-stat__lab {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  color: var(--mb-ivory-2);
  margin-top: 14px;
}

/* PROCESS — steg */
.mrb-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1px;
  background: var(--mb-line);
  border: 1px solid var(--mb-line);
}
.mrb-step {
  background: var(--mb-stone);
  padding: 40px 34px;
}
.mrb-step__num {
  font-family: var(--mb-ff-serif);
  font-size: 36px;
  color: var(--mb-gold);
  line-height: 1;
  margin-bottom: 18px;
}
.mrb-step__heading {
  font-family: var(--mb-ff-serif);
  font-weight: 500;
  font-size: 21px;
  color: var(--mb-ivory);
  margin: 0 0 12px;
}
.mrb-step__text {
  font-family: var(--ff-body, inherit);
  color: var(--mb-ivory-2);
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
}

/* ---------- FOOTER ---------- */
.mrb-footer {
  background: var(--mb-stone);
  border-top: 1px solid var(--mb-gold);
  color: var(--mb-ivory-2);
  overflow: hidden;
}
.mrb-footer__inner {
  max-width: var(--mb-maxw);
  margin: 0 auto;
  padding: 80px 44px 44px;
}
.mrb-footer__wordmark {
  font-family: var(--mb-ff-serif);
  font-weight: 500;
  font-size: clamp(44px, 10vw, 130px);
  line-height: 0.95;
  letter-spacing: -0.02em;
  color: rgba(243, 238, 226, 0.16);
  text-shadow: 0 0 38px rgba(var(--mb-gold-rgb), 0.14);
  margin-bottom: 64px;
  word-break: break-word;
}
.mrb-footer__cols {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 0;
}
.mrb-footer__cols > * {
  padding: 0 40px;
  border-left: 1px solid var(--mb-line);
}
.mrb-footer__cols > *:first-child {
  padding-left: 0;
  border-left: 0;
}
.mrb-footer__tagline {
  font-family: var(--mb-ff-serif);
  font-size: 20px;
  line-height: 1.5;
  color: var(--mb-ivory);
  margin: 0 0 20px;
  max-width: 38ch;
}
.mrb-footer__line {
  display: block;
  font-size: 15px;
  line-height: 1.7;
  color: var(--mb-ivory-2);
  text-decoration: none;
  margin-bottom: 10px;
}
a.mrb-footer__line:hover {
  color: var(--mb-gold);
}
.mrb-footer__hours {
  color: var(--mb-muted);
}
.mrb-footer__heading {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 11px;
  color: var(--mb-muted);
  margin: 0 0 20px;
}
.mrb-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mrb-footer__list li {
  margin-bottom: 12px;
}
.mrb-footer__navlink {
  position: relative;
  color: var(--mb-ivory-2);
  text-decoration: none;
  font-size: 15px;
  transition: color 0.25s ease;
}
.mrb-footer__navlink::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 1px;
  background: var(--mb-gold);
  transition: width 0.3s ease;
}
.mrb-footer__navlink:hover {
  color: var(--mb-gold);
}
.mrb-footer__navlink:hover::after {
  width: 100%;
}
.mrb-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 64px;
  padding-top: 28px;
  border-top: 1px solid var(--mb-gold);
}
.mrb-footer__copy {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
  color: var(--mb-muted);
}
.mrb-footer__bottom-links {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.mrb-footer__bottom-link {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
  color: var(--mb-ivory-2);
  text-decoration: none;
  transition: color 0.25s ease;
}
.mrb-footer__bottom-link:hover {
  color: var(--mb-gold);
}
.mrb-footer__monogram {
  font-family: var(--mb-ff-serif);
  font-style: italic;
  font-size: 14px;
  color: var(--mb-gold);
  letter-spacing: 0.1em;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1080px) {
  .mrb-footer__cols {
    grid-template-columns: 1fr 1fr;
    row-gap: 44px;
  }
  .mrb-footer__cols > * {
    padding: 0 24px;
  }
  .mrb-footer__cols > *:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 900px) {
  .mrb-nav {
    display: none;
  }
  .mrb-header__phone,
  .mrb-header__cta {
    display: none;
  }
  .mrb-menu-toggle {
    display: inline-flex;
    align-items: center;
  }
  .mrb-header__inner {
    grid-template-columns: 1fr auto;
    padding: 22px 24px;
  }

  .mrb-hero__inner {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 64px 24px 0;
  }
  .mrb-hero__media {
    order: -1;
  }
  .mrb-hero__frame {
    aspect-ratio: 3 / 2;
  }
  .mrb-rail {
    margin-top: 56px;
    padding: 0 24px;
  }
  .mrb-rail__track {
    grid-auto-flow: row;
    grid-auto-columns: auto;
  }
  .mrb-rail__item {
    border-right: 0;
    border-bottom: 1px solid var(--mb-line);
    padding: 20px 0;
  }
  .mrb-rail__item:last-child {
    border-bottom: 0;
  }

  .mrb-section {
    padding: 72px 24px;
  }
  .mrb-about {
    padding: 72px 24px;
  }
  .mrb-section__head {
    margin-bottom: 48px;
  }
  .mrb-features {
    gap: 64px;
  }
  .mrb-feature {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .mrb-feature--rev .mrb-feature__media {
    order: 0;
  }

  .mrb-footer__inner {
    padding: 56px 24px 36px;
  }
  .mrb-footer__cols {
    grid-template-columns: 1fr;
    row-gap: 36px;
  }
  .mrb-footer__cols > * {
    padding: 0;
    border-left: 0;
  }
}

@media (max-width: 520px) {
  .mrb-overlay__link {
    font-size: 26px;
  }
  .mrb-stats__inner {
    grid-template-columns: 1fr 1fr;
  }
}


/* ═══ QA-FIXAR (marble) ═══ */
/* [hög] html[data-template="marble"] .btn--primary, html[data-t */
/* Tvinga ljus, läsbar text på solid-brand-ytor oavsett kundens --brand-ton.
   Marble-bakgrunden är alltid mörk, så ljus knapptext är säker även när --brand är ljust guld (då guld-knappen redan har god kontrast mot ljus text, och original-designen får sin mörka text via den separata .btn__arrow-pillen som behåller mörk-på-guld). */
html[data-template="marble"] .btn--primary,
html[data-template="marble"] .cta-strip .btn--primary,
html[data-template="marble"] .article-badge,
html[data-template="marble"] .pagination__btn.is-active,
html[data-template="marble"] .article-filter__chip.is-active,
html[data-template="marble"] .form-step.is-active .form-step__bubble,
html[data-template="marble"] .mobile-call-bar .call{
  color:#16140F;
  /* fallback om brand är mörkt: en tunn ljus inner-rangräns + ljus textskugga håller etiketten läsbar */
  text-shadow:0 0 1px rgba(243,238,226,.35);
}
/* [medel] html[data-template="marble"] .eyebrow, html[data-templa */
/* Golv för accenttext/-ikoner: blanda in tillräckligt med ivory så brand-accenten
   alltid syns mot den mörka marble-bakgrunden, även om kunden valt ett mörkt brand.
   Faller tillbaka till oförändrad --brand i browsers utan color-mix. */
@supports (color: color-mix(in srgb, white, black)){
  html[data-template="marble"]{
    --mb-accent-safe:color-mix(in srgb, var(--brand) 70%, #F3EEE2 30%);
  }
  html[data-template="marble"] .eyebrow,
  html[data-template="marble"] .subhero__answer-label,
  html[data-template="marble"] .card__price,
  html[data-template="marble"] .area-service-card__price,
  html[data-template="marble"] .faq__icon,
  html[data-template="marble"] .article-card__cta,
  html[data-template="marble"] .reviews-carousel .hero__stars,
  html[data-template="marble"] .review-card .hero__stars,
  html[data-template="marble"] .trusted__google-rating .hero__stars{
    color:var(--mb-accent-safe);
  }
  html[data-template="marble"] .card__icon{
    color:var(--mb-accent-safe);
    border-color:color-mix(in srgb, var(--brand) 55%, #F3EEE2 45%);
  }
}
/* [låg] html[data-template="marble"] .subhero__crumbs span */
html[data-template="marble"] .subhero__crumbs span{
  color:var(--muted); /* #8C8470, ~4.95:1 mot --bg — synlig men diskret */
}
