/* ═══ VIP-MALL: Couture — high-fashion editorial (mörk) (couture) ═══ Inre-sid-CSS-lager + animation. Scopat [data-template="couture"]. Video:true. Signatur:#C6A15B. */

html[data-template="couture"]{--bg:#0C0B0A;--bg-soft:#141210;--ink:#F4F0E8;--ink-2:#CFC8BA;--muted:#8E887A;--line:rgba(244,240,232,.14);--line-2:rgba(244,240,232,.28);--brand-deep:var(--brand);--star:var(--brand);--ff-heading:"Playfair Display","Times New Roman",Georgia,serif;--ff-body:"Inter","Helvetica Neue",Arial,sans-serif;--radius:2px;--radius-lg:3px;--radius-sm:2px;--btn-radius:0px;--btn-pad:15px 30px;--btn-weight:600;--btn-transform:uppercase;--btn-tracking:.18em;--cot-paper:#16140F;--cot-deep:#070605;--cot-mono:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;--cot-shadow:0 34px 80px -26px rgba(0,0,0,.86)}
[data-template="couture"] body{background:var(--bg);color:var(--ink-2);background-image:radial-gradient(120% 78% at 14% -8%,rgba(var(--brand-rgb),.05) 0%,transparent 56%)}
[data-template="couture"] h1,[data-template="couture"] h2,[data-template="couture"] h3,[data-template="couture"] h4{color:var(--ink);font-family:var(--ff-heading);font-weight:500;letter-spacing:-.018em}
[data-template="couture"] .eyebrow,[data-template="couture"] .section-head .eyebrow{display:inline-flex;align-items:center;gap:9px;background:transparent;border:0;padding:0;color:var(--ink);font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.24em;font-weight:600;font-size:11px}
[data-template="couture"] .eyebrow::before,[data-template="couture"] .section-head .eyebrow::before{content:"";width:22px;height:1px;background:var(--brand)}
[data-template="couture"] .section{padding:clamp(76px,10vw,132px) 0;border-top:1px solid var(--line)}
[data-template="couture"] .section:nth-child(even){background:var(--bg-soft)}
[data-template="couture"] .section-head{max-width:820px}
[data-template="couture"] .section-head h2{font-family:var(--ff-heading);font-weight:500;font-size:clamp(32px,4.6vw,56px);line-height:1.02;color:var(--ink)}
[data-template="couture"] .section-head p,[data-template="couture"] .prose p{color:var(--ink-2)}
[data-template="couture"] .subhero{background:var(--bg);border-bottom:1px solid var(--line);position:relative;overflow:hidden;background-image:radial-gradient(66% 84% at 9% 0%,rgba(var(--brand-rgb),.11) 0%,transparent 58%),linear-gradient(180deg,#0F0D0B 0%,var(--bg) 100%)}
[data-template="couture"] .subhero h1{color:var(--ink);font-family:var(--ff-heading);font-weight:500;font-size:clamp(42px,7.4vw,98px);line-height:.92;letter-spacing:-.025em}
[data-template="couture"] .subhero h1 em{font-style:italic;color:var(--brand)}
[data-template="couture"] .subhero__lead{color:var(--ink-2);font-size:18px;line-height:1.62}
[data-template="couture"] .subhero__crumbs,[data-template="couture"] .subhero__crumbs a{color:var(--muted);font-family:var(--cot-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em}
[data-template="couture"] .subhero__crumbs a:hover{color:var(--brand)}
[data-template="couture"] .subhero__crumbs span{color:var(--line-2)}
[data-template="couture"] .subhero__answer{background:var(--cot-paper);border:1px solid var(--line);border-left:2px solid var(--brand);border-radius:var(--radius-lg);color:var(--ink-2);box-shadow:var(--cot-shadow)}
[data-template="couture"] .subhero__answer-label{color:var(--brand);font-family:var(--cot-mono);text-transform:uppercase;letter-spacing:.16em;font-size:11px}
[data-template="couture"] .subhero__answer-question{color:var(--ink);font-weight:500}
[data-template="couture"] .subhero__answer p{color:var(--ink-2)}
[data-template="couture"] .subhero__photo,[data-template="couture"] .photo{background:#101010;border:1px solid var(--line);border-radius:var(--radius-lg);filter:grayscale(1) contrast(1.1);box-shadow:var(--cot-shadow)}
[data-template="couture"] .card,[data-template="couture"] .aside-card,[data-template="couture"] .other-services__card,[data-template="couture"] .area-service-card,[data-template="couture"] .case-card,[data-template="couture"] .related-link,[data-template="couture"] .hub-bottom__panel,[data-template="couture"] .team-member,[data-template="couture"] .datapoint,[data-template="couture"] .contact-method{background:var(--cot-paper);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-2)}
[data-template="couture"] .card{position:relative;overflow:hidden}
[data-template="couture"] .card::after{display:none}
[data-template="couture"] .card:hover,[data-template="couture"] .area-service-card:hover,[data-template="couture"] .case-card:hover,[data-template="couture"] .related-link:hover{transform:translateY(-6px);border-color:var(--line-2);box-shadow:0 42px 84px -30px rgba(0,0,0,.9),0 0 0 1px rgba(var(--brand-rgb),.16)}
[data-template="couture"] .card h3,[data-template="couture"] .related-link h3,[data-template="couture"] .area-service-card__body h3,[data-template="couture"] .case-card h3{color:var(--ink);font-family:var(--ff-heading);font-weight:500}
[data-template="couture"] .card p,[data-template="couture"] .area-service-card__body p{color:var(--muted)}
[data-template="couture"] .card__image,[data-template="couture"] .area-service-card__media,[data-template="couture"] .article-card__media,[data-template="couture"] .article-featured__media{background:#101010;border-bottom:1px solid var(--line);filter:grayscale(1) contrast(1.08)}
[data-template="couture"] .card:hover .card__image,[data-template="couture"] .area-service-card:hover .area-service-card__media,[data-template="couture"] .article-card:hover .article-card__media{filter:grayscale(.3) contrast(1.04)}
[data-template="couture"] .card__icon{background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.42);color:var(--brand);border-radius:var(--radius-sm)}
[data-template="couture"] .card__price,[data-template="couture"] .area-service-card__price{color:var(--ink);font-family:var(--cot-mono);font-weight:600}
[data-template="couture"] .card__price small{color:var(--muted)}
[data-template="couture"] .card__link,[data-template="couture"] .area-service-card__cta,[data-template="couture"] .article-card__cta,[data-template="couture"] .article-featured__cta{color:var(--ink);font-family:var(--ff-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em}
[data-template="couture"] .card:hover .card__link{color:var(--brand)}
[data-template="couture"] .article-card,[data-template="couture"] .article-featured{background:var(--cot-paper);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-2)}
[data-template="couture"] .article-card h3,[data-template="couture"] .article-featured h2,[data-template="couture"] .article-featured h3{color:var(--ink);font-family:var(--ff-heading);font-weight:500}
[data-template="couture"] .article-card p,[data-template="couture"] .article-featured p{color:var(--ink-2)}
[data-template="couture"] .article-badge{background:var(--brand);color:#0C0B0A;font-family:var(--cot-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);font-weight:700}
[data-template="couture"] .article-hero{background:var(--bg);border-bottom:1px solid var(--line)}
[data-template="couture"] .article-filter,[data-template="couture"] .article-filter__chip{background:var(--cot-paper);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;font-size:12px}
[data-template="couture"] .article-filter__chip:hover{border-color:var(--brand);color:var(--brand)}
[data-template="couture"] .article-filter__chip.is-active{background:var(--ink);color:#0C0B0A;border-color:var(--ink)}
[data-template="couture"] .faq__item{background:var(--cot-paper);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:12px}
[data-template="couture"] .faq__q{background:transparent;color:var(--ink);font-family:var(--ff-heading);font-weight:500;font-size:19px}
[data-template="couture"] .faq__icon{background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.42);color:var(--brand);border-radius:var(--radius-sm)}
[data-template="couture"] .faq__a p{color:var(--ink-2)}
[data-template="couture"] .form-card{background:var(--cot-paper);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-2);box-shadow:var(--cot-shadow)}
[data-template="couture"] .form-card h2{color:var(--ink)}
[data-template="couture"] .field label,[data-template="couture"] .form-pane__title,[data-template="couture"] .form-step__name{color:var(--ink-2);font-family:var(--ff-body);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
[data-template="couture"] .field input,[data-template="couture"] .field textarea,[data-template="couture"] .field select,[data-template="couture"] .postal-check__row input,[data-template="couture"] .services-search input{background:#0B0A09;border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--ink)}
[data-template="couture"] .field input::placeholder,[data-template="couture"] .field textarea::placeholder,[data-template="couture"] .postal-check__row input::placeholder{color:var(--muted)}
[data-template="couture"] .field select option{background:var(--cot-paper);color:var(--ink)}
[data-template="couture"] .field input:focus,[data-template="couture"] .field textarea:focus,[data-template="couture"] .field select:focus,[data-template="couture"] .postal-check__row input:focus,[data-template="couture"] .services-search input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.2)}
[data-template="couture"] .form-step__bubble{background:#0B0A09;border:1px solid var(--line-2);color:var(--muted);font-family:var(--cot-mono);border-radius:var(--radius-sm)}
[data-template="couture"] .form-step.is-active .form-step__bubble{background:var(--brand);border-color:var(--brand);color:#0C0B0A;box-shadow:0 0 0 4px rgba(var(--brand-rgb),.18)}
[data-template="couture"] .form-step.is-done .form-step__bubble{background:var(--ink);border-color:var(--ink);color:#0C0B0A}
[data-template="couture"] .file-drop{background:#0B0A09;border:1px dashed var(--line-2);border-radius:var(--radius-lg);color:var(--ink-2)}
[data-template="couture"] .file-drop:hover,[data-template="couture"] .file-drop.is-drag{border-color:var(--brand);background:rgba(var(--brand-rgb),.06);color:var(--brand)}
[data-template="couture"] .postal-check{background:var(--cot-paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--cot-shadow)}
[data-template="couture"] .postal-check__row{background:#0B0A09;border:1px solid var(--line-2);border-radius:var(--radius-sm)}
[data-template="couture"] .postal-check__row:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.18)}
[data-template="couture"] .postal-check__title{color:var(--ink);font-family:var(--ff-heading)}
[data-template="couture"] .postal-check__sub{color:var(--muted)}
[data-template="couture"] .postal-check__pin,[data-template="couture"] .postal-check__hint{background:rgba(var(--brand-rgb),.14);color:var(--brand);border:1px solid rgba(var(--brand-rgb),.42);border-radius:var(--radius-sm)}
[data-template="couture"] .addr-ac__list{background:var(--cot-paper);border:1px solid var(--line-2);border-radius:var(--radius-sm)}
[data-template="couture"] .addr-ac__item{color:var(--ink-2)}
[data-template="couture"] .addr-ac__item.is-active,[data-template="couture"] .addr-ac__item:hover{background:rgba(var(--brand-rgb),.14);color:var(--brand)}
[data-template="couture"] .review-card,[data-template="couture"] .reviews-carousel__card{background:var(--cot-paper);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-2)}
[data-template="couture"] .review-card blockquote,[data-template="couture"] .reviews-carousel__card blockquote,[data-template="couture"] .case-card__quote{color:var(--ink);font-family:var(--ff-heading);font-style:italic}
[data-template="couture"] .review-card__author{color:var(--ink)}
[data-template="couture"] .review-card__avatar{background:var(--brand);color:#0C0B0A;border:0;border-radius:50%}
[data-template="couture"] .review-card__source,[data-template="couture"] .reviews-source-label{color:var(--muted);font-family:var(--cot-mono);text-transform:uppercase;letter-spacing:.1em}
[data-template="couture"] .review-card .hero__stars,[data-template="couture"] .reviews-carousel__card .hero__stars{color:var(--brand)}
[data-template="couture"] .reviews-carousel__nav,[data-template="couture"] .card-scroller__nav,[data-template="couture"] .hero-carousel__nav{background:var(--cot-paper);border:1px solid var(--line-2);color:var(--ink);border-radius:50%;backdrop-filter:none}
[data-template="couture"] .reviews-carousel__nav:hover,[data-template="couture"] .card-scroller__nav:hover{border-color:var(--brand);color:var(--brand)}
[data-template="couture"] .trusted{background:var(--cot-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
[data-template="couture"] .trusted__row{justify-content:center;gap:40px;flex-wrap:wrap}
[data-template="couture"] .trusted__label{color:var(--muted);font-family:var(--cot-mono);text-transform:uppercase;letter-spacing:.16em}
[data-template="couture"] .trusted__row svg{filter:brightness(0) invert(1);opacity:.6}
[data-template="couture"] .trusted__google-rating,[data-template="couture"] .trusted__google-score{color:var(--ink);font-family:var(--ff-heading)}
[data-template="couture"] .trusted__google-sub{color:var(--ink-2)}
[data-template="couture"] .trusted__google-rating .stars,[data-template="couture"] .trusted__google-rating .hero__stars,[data-template="couture"] .trusted__google-rating svg{color:var(--star);filter:none;opacity:1}
[data-template="couture"] .process__step{background:var(--cot-paper);border:1px solid var(--line);border-left:2px solid rgba(var(--brand-rgb),.5);border-radius:var(--radius-lg)}
[data-template="couture"] .process__step::before,[data-template="couture"] .process__step::after{display:none}
[data-template="couture"] .process__step h3{color:var(--ink);font-family:var(--ff-heading);font-weight:500}
[data-template="couture"] .process__step p{color:var(--muted)}
[data-template="couture"] .process__check{background:rgba(var(--brand-rgb),.14);color:var(--brand);border:1px solid rgba(var(--brand-rgb),.42)}
[data-template="couture"] .price-table{color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--cot-paper)}
[data-template="couture"] .price-table th{background:var(--cot-deep);color:var(--ink);font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.1em;font-size:12px;border-bottom:1px solid var(--line)}
[data-template="couture"] .price-table td{border-bottom:1px solid var(--line);color:var(--ink-2)}
[data-template="couture"] .price-table .num{color:var(--brand);font-family:var(--cot-mono)}
[data-template="couture"] .sitemap-block{background:var(--cot-paper);border:1px solid var(--line);border-radius:var(--radius-lg)}
[data-template="couture"] .sitemap-block h2,[data-template="couture"] .sitemap-block h3{color:var(--ink);font-family:var(--ff-heading);font-weight:500}
[data-template="couture"] .sitemap-block a{color:var(--ink-2)}
[data-template="couture"] .sitemap-block a:hover{color:var(--brand)}
[data-template="couture"] .sitemap-block__icon,[data-template="couture"] .about-check__check,[data-template="couture"] .contact-method__icon,[data-template="couture"] .related-link__icon,[data-template="couture"] .article-cta__icon{background:rgba(var(--brand-rgb),.12);color:var(--brand);border:1px solid rgba(var(--brand-rgb),.42);border-radius:var(--radius-sm)}
[data-template="couture"] .pagination__btn{background:var(--cot-paper);border:1px solid var(--line-2);color:var(--ink-2);font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.1em;font-size:12px;border-radius:var(--radius-sm)}
[data-template="couture"] .pagination__btn:hover{border-color:var(--brand);color:var(--brand)}
[data-template="couture"] .pagination__btn.is-active{background:var(--ink);color:#0C0B0A;border-color:var(--ink)}
[data-template="couture"] .btn--primary{background:var(--brand);color:#0C0B0A;border:1px solid var(--brand);text-transform:uppercase;letter-spacing:.18em;font-weight:600;border-radius:0;backdrop-filter:none}
[data-template="couture"] .btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(var(--brand-rgb),.55)}
[data-template="couture"] .btn--primary .btn__arrow{background:rgba(0,0,0,.18);color:#0C0B0A;border-radius:0}
[data-template="couture"] .btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2);text-transform:uppercase;letter-spacing:.18em;font-weight:600;border-radius:0;backdrop-filter:none}
[data-template="couture"] .btn--ghost:hover{background:var(--ink);color:#0C0B0A;border-color:var(--ink)}
[data-template="couture"] .btn--ghost .btn__arrow{background:transparent;color:var(--brand);border-radius:0}
[data-template="couture"] .cta-strip{background:linear-gradient(135deg,#161310 0%,#070605 100%);border:1px solid var(--line);border-radius:var(--radius-lg);position:relative;overflow:hidden;color:var(--ink)}
[data-template="couture"] .cta-strip::before{content:"";position:absolute;inset:0;background:radial-gradient(58% 130% at 0% 0%,rgba(var(--brand-rgb),.2) 0%,transparent 60%);pointer-events:none}
[data-template="couture"] .cta-strip h2{color:var(--ink);font-family:var(--ff-heading);font-weight:500;position:relative}
[data-template="couture"] .cta-strip p{color:var(--ink-2);position:relative}
[data-template="couture"] .cta-strip .btn--primary{background:var(--brand);color:#0C0B0A;border-color:var(--brand)}
[data-template="couture"] .cta-strip .btn--ghost{background:rgba(244,240,232,.06);color:var(--ink);border:1px solid var(--line-2)}
[data-template="couture"] .cta-strip .btn--ghost:hover{background:var(--ink);color:#0C0B0A}
[data-template="couture"] .footer{background:var(--cot-deep);border-top:1px solid var(--line);position:relative}
[data-template="couture"] .footer::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--brand-rgb),.6),transparent)}
[data-template="couture"] .footer::after{display:none}
[data-template="couture"] .footer__brand{background:transparent;box-shadow:none;border-radius:0;padding:0;color:var(--ink);font-family:var(--ff-heading);font-weight:500}
[data-template="couture"] .footer p,[data-template="couture"] .footer__address{color:var(--ink-2)}
[data-template="couture"] .footer h4{color:var(--brand);font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.16em;font-size:11px}
[data-template="couture"] .footer a,[data-template="couture"] .footer li a{color:rgba(244,240,232,.72)}
[data-template="couture"] .footer a:hover,[data-template="couture"] .footer li a:hover{color:var(--brand)}
[data-template="couture"] .footer__bottom{border-top:1px solid var(--line);color:var(--muted)}
[data-template="couture"] .mobile-call-bar{background:rgba(7,6,5,.94);border-top:1px solid var(--line);backdrop-filter:blur(12px)}
[data-template="couture"] .mobile-call-bar .call{background:var(--brand);color:#0C0B0A;border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
[data-template="couture"] .mobile-call-bar .quote{background:transparent;color:var(--ink);border:1px solid var(--line-2);border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-weight:600}

/* — Animation (couture) — */
@media (prefers-reduced-motion: no-preference){
  @keyframes cot-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
  @keyframes cot-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  @keyframes cot-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  @keyframes cot-foil{0%{background-position:-180% 0}100%{background-position:280% 0}}
  @keyframes cot-kenburns{from{transform:scale(1.04)}to{transform:scale(1.12)}}
  @keyframes cot-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  [data-template="couture"] .reveal,[data-template="couture"] [data-reveal]{opacity:0}
  [data-template="couture"] .reveal.is-visible,[data-template="couture"] [data-reveal].in{animation:cot-rise .65s cubic-bezier(.2,.7,.3,1) forwards}
  [data-template="couture"] .cot-hero__inner > *{animation:cot-rise .75s cubic-bezier(.2,.7,.3,1) both}
  [data-template="couture"] .cot-hero__title{animation-delay:.06s}
  [data-template="couture"] .cot-hero__lead{animation-delay:.14s}
  [data-template="couture"] .cot-hero__cta-row{animation-delay:.2s}
  [data-template="couture"] .cot-hero__video,[data-template="couture"] .cot-hero__photo{animation:cot-kenburns 28s ease-in-out infinite alternate;will-change:transform}
  [data-template="couture"] .cot-hero__title em{background:linear-gradient(110deg,var(--brand) 0%,var(--brand) 38%,#FBF6EA 50%,var(--brand) 62%,var(--brand) 100%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:cot-foil 2.4s cubic-bezier(.4,.1,.2,1) 1.1s 1 both}
  [data-template="couture"] .subhero h1 em{background:linear-gradient(110deg,var(--brand) 0%,var(--brand) 38%,#FBF6EA 50%,var(--brand) 62%,var(--brand) 100%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:cot-foil 2.4s cubic-bezier(.4,.1,.2,1) .9s 1 both}
  [data-template="couture"] .eyebrow::before{transform-origin:left center;animation:cot-rule .8s cubic-bezier(.2,.7,.3,1) both}
  [data-template="couture"] .cot-footer__marquee-track{animation:cot-marquee 38s linear infinite}
  [data-template="couture"] .cot-nav__link::after{transform-origin:left center;transition:transform .32s cubic-bezier(.2,.7,.3,1)}
  [data-template="couture"] .cot-nav__link:hover::after{transform:scaleX(1)}
  [data-template="couture"] .card,[data-template="couture"] .area-service-card,[data-template="couture"] .case-card,[data-template="couture"] .related-link{transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease,border-color .35s ease}
  [data-template="couture"] .card__image,[data-template="couture"] .area-service-card__media,[data-template="couture"] .article-card__media,[data-template="couture"] .subhero__photo,[data-template="couture"] .photo{transition:filter .55s ease}
  [data-template="couture"] .btn--primary,[data-template="couture"] .btn--ghost{transition:transform .2s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
  [data-template="couture"] .field input:focus,[data-template="couture"] .field textarea:focus,[data-template="couture"] .field select:focus{transition:box-shadow .25s ease,border-color .25s ease}
  [data-template="couture"] .subhero__answer{animation:cot-fade .7s cubic-bezier(.2,.7,.3,1) both}
}
@media (prefers-reduced-motion: reduce){
  [data-template="couture"] .cot-hero__video,[data-template="couture"] .cot-hero__photo,[data-template="couture"] .cot-footer__marquee-track,[data-template="couture"] .cot-hero__inner > *{animation:none}
  [data-template="couture"] .reveal,[data-template="couture"] [data-reveal]{opacity:1}
  [data-template="couture"] .cot-hero__title em,[data-template="couture"] .subhero h1 em{-webkit-text-fill-color:var(--brand);color:var(--brand);background:none}
}


/* ═══ Couture — CHROME ═══ */
/* ════════════════════════════════════════════════════════════════════════
   COUTURE — bespoke chrome (prefix .cou-). High-fashion editorial / modehus.
   Varm svart (#0C0B0A) + benvit (#F4F0E8) + EN ton (kundens var(--brand),
   default champagne-guld #C6A15B). Allt scopat under [data-template="couture"].
   Signatur-wow: guld-foil-skimmer över det kursiva display-ordet i H1 +
   roterad couture-spine i hero-kanten + drivande wordmark-marquee i footer.
   --brand och --brand-rgb levereras av temat (harness).
   ════════════════════════════════════════════════════════════════════════ */

[data-template="couture"]{
  --cou-bg:var(--bg,#0C0B0A);
  --cou-bg-soft:var(--bg-soft,#141210);
  --cou-deep:#070605;
  --cou-ink:var(--ink,#F4F0E8);
  --cou-ink-2:var(--ink-2,#CFC8BA);
  --cou-muted:var(--muted,#8E887A);
  --cou-line:var(--line,rgba(244,240,232,.14));
  --cou-line-2:var(--line-2,rgba(244,240,232,.28));
  --cou-accent:var(--brand,#C6A15B);
  --cou-accent-rgb:var(--brand-rgb,198,161,91);
  --cou-paper:#16140F;
  --cou-head:var(--ff-heading,"Playfair Display","Times New Roman",Georgia,serif);
  --cou-body:var(--ff-body,"Inter","Helvetica Neue",Arial,sans-serif);
  --cou-mono:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;
  --cou-shell:1340px;
  --cou-gut:40px;
  --cou-shadow:0 34px 80px -26px rgba(0,0,0,.86);
}

/* ── HEADER ── masthead, fixed, trekolumns-grid ─────────────────────────── */
[data-template="couture"] .cou-header{
  position:fixed;top:0;left:0;right:0;z-index:200;height:78px;
  background:rgba(12,11,10,.72);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  border-bottom:1px solid var(--cou-line);
}
[data-template="couture"] .cou-header__inner{
  max-width:var(--cou-shell);margin:0 auto;height:100%;
  padding:0 var(--cou-gut);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
}

/* vänster nav */
[data-template="couture"] .cou-nav{justify-self:start;display:flex;gap:30px;align-items:center}
[data-template="couture"] .cou-nav__link{
  position:relative;font-family:var(--cou-body);font-size:11.5px;font-weight:600;
  text-transform:uppercase;letter-spacing:.18em;color:rgba(244,240,232,.72);
  text-decoration:none;padding:4px 0;transition:color .25s ease;
}
[data-template="couture"] .cou-nav__link::after{
  content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;
  background:var(--cou-accent);transform:scaleX(0);transform-origin:left center;
  transition:transform .32s cubic-bezier(.2,.7,.3,1);
}
[data-template="couture"] .cou-nav__link:hover{color:var(--cou-ink)}
[data-template="couture"] .cou-nav__link:hover::after{transform:scaleX(1)}
[data-template="couture"] .cou-nav__link[aria-current="page"]{color:var(--cou-ink)}
[data-template="couture"] .cou-nav__link[aria-current="page"]::after{transform:scaleX(1)}

/* mitten — magasin-logga */
[data-template="couture"] .cou-brand{justify-self:center;text-decoration:none;display:block}
[data-template="couture"] .cou-brand__lockup{
  display:flex;flex-direction:column;align-items:center;position:relative;padding-bottom:9px;
}
[data-template="couture"] .cou-brand__est{
  font-family:var(--cou-mono);font-size:9px;letter-spacing:.34em;text-transform:uppercase;
  color:var(--cou-muted);text-align:center;margin-bottom:3px;
}
[data-template="couture"] .cou-brand__name{
  font-family:var(--cou-head);font-weight:500;font-size:26px;letter-spacing:.04em;
  text-transform:uppercase;color:var(--cou-ink);line-height:1;
}
[data-template="couture"] .cou-brand__rule{
  position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--cou-line-2);
}
[data-template="couture"] .cou-brand__rule::after{
  content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;
  background:var(--cou-accent);transform:translate(-50%,-50%) rotate(45deg);
}

/* höger */
[data-template="couture"] .cou-header__right{
  justify-self:end;display:flex;align-items:center;gap:18px;
}
[data-template="couture"] .cou-header__phone{
  font-family:var(--cou-head);font-size:15px;color:var(--cou-ink);text-decoration:none;
  transition:color .25s ease;white-space:nowrap;
}
[data-template="couture"] .cou-header__phone:hover{color:var(--cou-accent)}
[data-template="couture"] .cou-header__cta{
  position:relative;overflow:hidden;z-index:0;border:1px solid var(--cou-line-2);
  padding:11px 22px;font-family:var(--cou-body);font-size:11px;font-weight:600;
  text-transform:uppercase;letter-spacing:.18em;color:var(--cou-ink);text-decoration:none;
  white-space:nowrap;transition:color .35s ease,border-color .35s ease;
}
[data-template="couture"] .cou-header__cta::before{
  content:"";position:absolute;inset:0;z-index:-1;background:var(--cou-accent);
  transform:scaleX(0);transform-origin:left center;
  transition:transform .35s cubic-bezier(.2,.7,.3,1);
}
[data-template="couture"] .cou-header__cta:hover{color:#0C0B0A;border-color:var(--cou-accent)}
[data-template="couture"] .cou-header__cta:hover::before{transform:scaleX(1)}

/* burger */
[data-template="couture"] .cou-burger{
  display:none;width:44px;height:44px;align-items:center;justify-content:center;
  gap:5px;flex-direction:column;background:transparent;border:1px solid var(--cou-line-2);
  cursor:pointer;padding:0;
}
[data-template="couture"] .cou-burger__bar{display:block;width:18px;height:1px;background:var(--cou-ink)}
[data-template="couture"] .cou-burger--close{position:relative}
[data-template="couture"] .cou-burger__x{position:absolute;width:18px;height:1px;background:var(--cou-ink)}
[data-template="couture"] .cou-burger__x:first-child{transform:rotate(45deg)}
[data-template="couture"] .cou-burger__x:last-child{transform:rotate(-45deg)}

/* drawer */
[data-template="couture"] .cou-drawer{
  position:fixed;inset:0;z-index:210;background:var(--cou-deep);
  padding:18px var(--cou-gut) 34px;display:flex;flex-direction:column;
}
[data-template="couture"] .cou-drawer__top{
  height:60px;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--cou-line);
}
[data-template="couture"] .cou-drawer__brand{font-size:20px}
[data-template="couture"] .cou-drawer__nav{display:flex;flex-direction:column;margin-top:8px}
[data-template="couture"] .cou-drawer__link{
  display:flex;align-items:baseline;gap:16px;font-family:var(--cou-head);font-weight:500;
  font-size:clamp(32px,9vw,56px);line-height:1.05;color:var(--cou-ink);text-decoration:none;
  padding:18px 0;border-bottom:1px solid var(--cou-line);
}
[data-template="couture"] .cou-drawer__link:hover{color:var(--cou-accent)}
[data-template="couture"] .cou-drawer__idx{
  font-family:var(--cou-mono);font-size:13px;color:var(--cou-accent);
  letter-spacing:.1em;flex:0 0 auto;
}
[data-template="couture"] .cou-drawer__foot{
  margin-top:auto;display:flex;flex-direction:column;gap:16px;padding-top:24px;
}
[data-template="couture"] .cou-drawer__phone{
  font-family:var(--cou-head);font-size:24px;color:var(--cou-ink);text-decoration:none;
}
[data-template="couture"] .cou-drawer__cta{text-align:center;padding:16px 22px}

/* ── HERO ── full-bleed editorial ───────────────────────────────────────── */
[data-template="couture"] .cou-hero{
  position:relative;overflow:hidden;isolation:isolate;
  padding-top:78px;min-height:92vh;background:var(--cou-bg);
}
[data-template="couture"] .cou-hero__media{position:absolute;inset:0;z-index:0}
[data-template="couture"] .cou-hero__video,
[data-template="couture"] .cou-hero__photo{
  width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) contrast(1.12) brightness(.6);
}
[data-template="couture"] .cou-hero__placeholder{
  position:absolute;inset:0;
  background:radial-gradient(78% 70% at 14% 6%,#1b1813 0%,var(--cou-bg) 62%);
}
[data-template="couture"] .cou-hero__veil{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(58% 64% at 12% 10%,rgba(var(--cou-accent-rgb),.10),transparent 56%),
    linear-gradient(180deg,rgba(7,6,5,.18) 0%,rgba(7,6,5,.5) 62%,var(--cou-bg) 100%);
}

/* signatur del 1 — roterad couture-spine */
[data-template="couture"] .cou-hero__spine{
  position:absolute;left:max(16px,3vw);top:50%;z-index:4;
  transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;
  display:flex;align-items:center;gap:18px;pointer-events:none;
}
[data-template="couture"] .cou-hero__spine-rule{width:1px;height:64px;background:var(--cou-accent);flex:0 0 auto}
[data-template="couture"] .cou-hero__spine-text{
  font-family:var(--cou-mono);font-size:11px;letter-spacing:.42em;text-transform:uppercase;
  color:var(--cou-muted);
}

[data-template="couture"] .cou-hero__inner{
  position:relative;z-index:5;max-width:var(--cou-shell);margin:0 auto;
  padding:56px var(--cou-gut) clamp(56px,8vh,104px);
  min-height:88vh;display:flex;flex-direction:column;justify-content:flex-end;
}

[data-template="couture"] .cou-hero__kicker{
  display:inline-flex;gap:12px;align-items:center;margin-bottom:24px;
}
[data-template="couture"] .cou-hero__kicker-rule{width:56px;height:1px;background:var(--cou-accent)}
[data-template="couture"] .cou-hero__kicker-label{
  font-family:var(--cou-body);font-size:11px;font-weight:600;text-transform:uppercase;
  letter-spacing:.26em;color:var(--cou-ink-2);
}

[data-template="couture"] .cou-hero__title{
  font-family:var(--cou-head);font-weight:500;color:var(--cou-ink);
  font-size:clamp(54px,9.5vw,140px);line-height:.9;letter-spacing:-.025em;
  margin:0;max-width:15ch;
}
[data-template="couture"] .cou-hero__title strong{font-weight:700;color:var(--cou-ink)}
/* signatur del 2 — kursivt guld-foil display-ord (fallback om animation av) */
[data-template="couture"] .cou-hero__title em{
  font-style:italic;color:var(--cou-accent);position:relative;
}

[data-template="couture"] .cou-hero__lead{
  font-family:var(--cou-body);font-size:18.5px;line-height:1.62;
  color:rgba(244,240,232,.8);max-width:54ch;margin:26px 0 0;
}
[data-template="couture"] .cou-hero__cta-row{
  display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;
}
[data-template="couture"] .cou-hero__rating{
  display:inline-flex;gap:10px;align-items:center;margin-top:24px;
  font-family:var(--cou-mono);font-size:12px;color:rgba(244,240,232,.74);
}
[data-template="couture"] .cou-hero__rating .hero__stars{color:var(--cou-accent)}
[data-template="couture"] .cou-hero__logos{
  display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:26px;
  opacity:.72;filter:grayscale(1) brightness(1.5);
}
[data-template="couture"] .cou-hero__facts{
  display:flex;flex-wrap:wrap;margin:34px 0 0;padding:0;
  border-top:1px solid var(--cou-line);
}
[data-template="couture"] .cou-hero__fact{
  padding:18px 30px 0 0;margin-right:30px;border-right:1px solid var(--cou-line);
}
[data-template="couture"] .cou-hero__fact:last-child{border-right:0;margin-right:0}
[data-template="couture"] .cou-hero__fact-val{
  font-family:var(--cou-head);font-size:26px;color:var(--cou-ink);margin:0;
}
[data-template="couture"] .cou-hero__fact-key{
  font-family:var(--cou-mono);font-size:11px;text-transform:uppercase;
  letter-spacing:.16em;color:var(--cou-muted);margin:4px 0 0;
}
[data-template="couture"] .cou-hero__postal{margin-top:32px;max-width:460px}
[data-template="couture"] .cou-hero--bare{
  min-height:auto;background:var(--cou-bg);border-bottom:1px solid var(--cou-line);
}
[data-template="couture"] .cou-hero--bare .cou-hero__inner{min-height:auto}

/* ── SECTIONS ───────────────────────────────────────────────────────────── */
[data-template="couture"] .cou-section{
  padding:clamp(76px,10vw,132px) 0;border-top:1px solid var(--cou-line);
  background:var(--cou-bg);
}
[data-template="couture"] .cou-section--alt{background:var(--cou-bg-soft)}
[data-template="couture"] .cou-section__inner{
  max-width:var(--cou-shell);margin:0 auto;padding:0 var(--cou-gut);
}
[data-template="couture"] .cou-section__head{
  position:relative;max-width:820px;margin-bottom:clamp(40px,5vw,68px);
}
[data-template="couture"] .cou-section__no{
  position:absolute;top:-52px;left:-4px;font-family:var(--cou-head);
  font-size:clamp(90px,13vw,200px);line-height:1;color:rgba(244,240,232,.045);
  pointer-events:none;
}
[data-template="couture"] .cou-eyebrow{
  display:inline-flex;gap:10px;align-items:center;font-family:var(--cou-body);
  font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.24em;
  color:var(--cou-ink);margin-bottom:18px;
}
[data-template="couture"] .cou-eyebrow__rule{width:22px;height:1px;background:var(--cou-accent)}
[data-template="couture"] .cou-section__title{
  font-family:var(--cou-head);font-weight:500;font-size:clamp(32px,4.6vw,56px);
  line-height:1.02;letter-spacing:-.02em;color:var(--cou-ink);margin:0;
}
[data-template="couture"] .cou-section__intro{
  font-family:var(--cou-body);font-size:17px;line-height:1.6;color:var(--cou-ink-2);
  margin:18px 0 0;
}

/* TRUST band */
[data-template="couture"] .cou-trust{
  background:var(--cou-deep);border-top:1px solid var(--cou-line);
  border-bottom:1px solid var(--cou-line);
}
[data-template="couture"] .cou-trust__inner{
  max-width:var(--cou-shell);margin:0 auto;padding:clamp(34px,5vw,56px) var(--cou-gut);
}

/* ── TJÄNSTER — editorial-grid ──────────────────────────────────────────── */
[data-template="couture"] .cou-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--cou-line);border:1px solid var(--cou-line);
}
[data-template="couture"] .cou-piece{
  position:relative;background:var(--cou-paper);display:flex;flex-direction:column;
  transition:background .35s ease;
}
[data-template="couture"] .cou-piece:hover{background:var(--cou-bg-soft)}
[data-template="couture"] .cou-piece__idx{
  position:absolute;top:16px;right:18px;z-index:2;font-family:var(--cou-mono);
  font-size:12px;letter-spacing:.1em;color:var(--cou-accent);
}
[data-template="couture"] .cou-piece__media{
  position:relative;aspect-ratio:4/3;overflow:hidden;background:#101010;
  border-bottom:1px solid var(--cou-line);
}
[data-template="couture"] .cou-piece__media img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:grayscale(1) contrast(1.08);transition:filter .55s ease,transform .55s ease;
}
[data-template="couture"] .cou-piece:hover .cou-piece__media img{
  filter:grayscale(.25) contrast(1.04);transform:scale(1.04);
}
[data-template="couture"] .cou-piece__icon{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:var(--cou-accent);
}
[data-template="couture"] .cou-piece__body{
  padding:26px 28px 28px;display:flex;flex-direction:column;flex:1;
}
[data-template="couture"] .cou-piece__title{
  font-family:var(--cou-head);font-weight:500;font-size:22px;color:var(--cou-ink);margin:0;
}
[data-template="couture"] .cou-piece__text{
  font-family:var(--cou-body);font-size:14.5px;line-height:1.6;color:var(--cou-muted);
  margin:12px 0 0;
}
[data-template="couture"] .cou-piece__foot{
  margin-top:auto;padding-top:22px;display:flex;align-items:center;justify-content:space-between;
  gap:14px;
}
[data-template="couture"] .cou-piece__price{
  font-family:var(--cou-mono);font-size:13px;font-weight:600;color:var(--cou-ink);
}
[data-template="couture"] .cou-piece__link{
  font-family:var(--cou-body);font-size:11px;font-weight:600;text-transform:uppercase;
  letter-spacing:.16em;color:var(--cou-ink);text-decoration:none;
  display:inline-flex;gap:8px;align-items:center;transition:color .25s ease;
}
[data-template="couture"] .cou-piece:hover .cou-piece__link{color:var(--cou-accent)}

/* ── OM OSS ─────────────────────────────────────────────────────────────── */
[data-template="couture"] .cou-about{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);
  gap:clamp(32px,6vw,90px);align-items:start;
}
[data-template="couture"] .cou-about__head{position:relative}
[data-template="couture"] .cou-about__intro{
  font-family:var(--cou-body);font-size:18px;line-height:1.7;color:var(--cou-ink-2);margin:0;
}

/* ── STATS band ─────────────────────────────────────────────────────────── */
[data-template="couture"] .cou-band{background:var(--cou-deep);border-top:1px solid var(--cou-line);border-bottom:1px solid var(--cou-line)}
[data-template="couture"] .cou-band__inner{
  max-width:var(--cou-shell);margin:0 auto;padding:clamp(48px,6vw,72px) var(--cou-gut);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:clamp(24px,4vw,48px);
}
[data-template="couture"] .cou-stat{text-align:center}
[data-template="couture"] .cou-stat__num{
  font-family:var(--cou-head);font-weight:500;font-size:clamp(40px,5vw,64px);
  line-height:1;color:var(--cou-accent);
}
[data-template="couture"] .cou-stat__lab{
  font-family:var(--cou-mono);font-size:11px;text-transform:uppercase;
  letter-spacing:.18em;color:var(--cou-muted);margin-top:12px;
}

/* ── USP ────────────────────────────────────────────────────────────────── */
[data-template="couture"] .cou-usps{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:clamp(20px,3vw,32px);
}
[data-template="couture"] .cou-usp{
  background:var(--cou-paper);border:1px solid var(--cou-line);
  border-left:2px solid rgba(var(--cou-accent-rgb),.5);padding:28px 28px 30px;
  transition:border-color .35s ease,transform .35s cubic-bezier(.2,.7,.3,1);
}
[data-template="couture"] .cou-usp:hover{transform:translateY(-4px);border-left-color:var(--cou-accent)}
[data-template="couture"] .cou-usp__icon{
  display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;
  background:rgba(var(--cou-accent-rgb),.12);border:1px solid rgba(var(--cou-accent-rgb),.42);
  color:var(--cou-accent);margin-bottom:18px;
}
[data-template="couture"] .cou-usp__title{
  font-family:var(--cou-head);font-weight:500;font-size:20px;color:var(--cou-ink);margin:0;
}
[data-template="couture"] .cou-usp__body{
  font-family:var(--cou-body);font-size:14.5px;line-height:1.6;color:var(--cou-muted);margin:10px 0 0;
}

/* ── PROCESS ────────────────────────────────────────────────────────────── */
[data-template="couture"] .cou-steps{list-style:none;margin:0;padding:0}
[data-template="couture"] .cou-step{
  display:flex;gap:clamp(20px,4vw,48px);padding:30px 0;
  border-top:1px solid var(--cou-line);
}
[data-template="couture"] .cou-step:last-child{border-bottom:1px solid var(--cou-line)}
[data-template="couture"] .cou-step__idx{
  font-family:var(--cou-mono);font-size:14px;letter-spacing:.1em;color:var(--cou-accent);
  flex:0 0 auto;padding-top:6px;
}
[data-template="couture"] .cou-step__title{
  font-family:var(--cou-head);font-weight:500;font-size:24px;color:var(--cou-ink);margin:0;
}
[data-template="couture"] .cou-step__text{
  font-family:var(--cou-body);font-size:15px;line-height:1.62;color:var(--cou-muted);
  margin:10px 0 0;max-width:64ch;
}

/* ── FOOTER ─────────────────────────────────────────────────────────────── */
[data-template="couture"] .cou-footer{
  position:relative;overflow:hidden;background:var(--cou-deep);
  border-top:1px solid var(--cou-line);padding:clamp(60px,8vw,104px) 0 40px;
  color:var(--cou-ink-2);
}
[data-template="couture"] .cou-footer::before{
  content:"";position:absolute;top:-1px;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(var(--cou-accent-rgb),.6),transparent);
}
/* signatur — drivande wordmark-marquee */
[data-template="couture"] .cou-footer__marquee{
  position:absolute;left:0;right:0;top:clamp(40px,8vw,90px);z-index:0;
  overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
[data-template="couture"] .cou-footer__marquee-track{
  display:flex;gap:.5em;white-space:nowrap;width:max-content;
}
[data-template="couture"] .cou-footer__marquee-track span{
  font-family:var(--cou-head);font-weight:500;font-size:clamp(46px,12vw,150px);
  line-height:.9;text-transform:uppercase;letter-spacing:-.02em;
  color:rgba(244,240,232,.07);padding-right:.5em;
}
[data-template="couture"] .cou-footer__inner{
  position:relative;z-index:1;max-width:var(--cou-shell);margin:0 auto;padding:0 var(--cou-gut);
}
[data-template="couture"] .cou-footer__grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:0;
  border-top:1px solid var(--cou-line);
}
[data-template="couture"] .cou-footer__colophon,
[data-template="couture"] .cou-footer__col{
  padding:34px 36px 12px 0;border-right:1px solid var(--cou-line);
}
[data-template="couture"] .cou-footer__col:last-child{border-right:0}
[data-template="couture"] .cou-footer__grid > :not(:first-child){padding-left:36px}
[data-template="couture"] .cou-footer__tagline{
  font-family:var(--cou-head);font-style:italic;font-size:19px;color:var(--cou-ink);
  max-width:360px;margin:0;
}
[data-template="couture"] .cou-footer__address{
  font-family:var(--cou-body);font-size:14.5px;line-height:1.6;color:var(--cou-ink-2);
  margin:18px 0 0;
}
[data-template="couture"] .cou-footer__contact{display:flex;flex-direction:column;gap:6px;margin-top:16px}
[data-template="couture"] .cou-footer__contact-link{
  font-family:var(--cou-body);font-size:14.5px;color:rgba(244,240,232,.72);text-decoration:none;
  transition:color .25s ease;
}
[data-template="couture"] .cou-footer__contact-link:hover{color:var(--cou-accent)}
[data-template="couture"] .cou-footer__h{
  font-family:var(--cou-body);font-size:11px;font-weight:600;text-transform:uppercase;
  letter-spacing:.16em;color:var(--cou-accent);margin:0 0 16px;
}
[data-template="couture"] .cou-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
[data-template="couture"] .cou-footer__list a{
  font-family:var(--cou-body);font-size:14.5px;color:rgba(244,240,232,.72);text-decoration:none;
  transition:color .25s ease;
}
[data-template="couture"] .cou-footer__list a:hover{color:var(--cou-accent)}
[data-template="couture"] .cou-footer__credits{
  display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;
  margin-top:40px;padding-top:22px;border-top:1px solid var(--cou-line);
  font-family:var(--cou-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;
  color:var(--cou-muted);
}
[data-template="couture"] .cou-footer__meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
[data-template="couture"] .cou-footer__bottom-link{color:var(--cou-muted);text-decoration:none;transition:color .25s ease}
[data-template="couture"] .cou-footer__bottom-link:hover{color:var(--cou-accent)}

/* ── ANIMATIONS (signatur-wow) ──────────────────────────────────────────── */
@media (prefers-reduced-motion: no-preference){
  @keyframes cou-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
  @keyframes cou-foil{0%{background-position:-180% 0}100%{background-position:280% 0}}
  @keyframes cou-kenburns{from{transform:scale(1.04)}to{transform:scale(1.12)}}
  @keyframes cou-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  [data-template="couture"] .cou-hero__inner > *{animation:cou-rise .75s cubic-bezier(.2,.7,.3,1) both}
  [data-template="couture"] .cou-hero__title{animation-delay:.06s}
  [data-template="couture"] .cou-hero__lead{animation-delay:.14s}
  [data-template="couture"] .cou-hero__cta-row{animation-delay:.2s}
  [data-template="couture"] .cou-hero__video,
  [data-template="couture"] .cou-hero__photo{animation:cou-kenburns 28s ease-in-out infinite alternate;will-change:transform}

  /* signatur-svep: guld-foil passerar EN gång över det kursiva display-ordet */
  [data-template="couture"] .cou-hero__title em{
    background:linear-gradient(110deg,var(--cou-accent) 0%,var(--cou-accent) 38%,#FBF6EA 50%,var(--cou-accent) 62%,var(--cou-accent) 100%);
    background-size:280% 100%;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent;
    animation:cou-foil 2.4s cubic-bezier(.4,.1,.2,1) 1.1s 1 both;
  }

  [data-template="couture"] .cou-footer__marquee-track{animation:cou-marquee 38s linear infinite}
}
@media (prefers-reduced-motion: reduce){
  [data-template="couture"] .cou-hero__video,
  [data-template="couture"] .cou-hero__photo,
  [data-template="couture"] .cou-footer__marquee-track,
  [data-template="couture"] .cou-hero__inner > *{animation:none}
  [data-template="couture"] .cou-hero__title em{-webkit-text-fill-color:var(--cou-accent);color:var(--cou-accent);background:none}
}

/* ── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width:1024px){
  [data-template="couture"] .cou-nav{display:none}
  [data-template="couture"] .cou-burger{display:flex}
  [data-template="couture"] .cou-header__inner{grid-template-columns:auto 1fr auto}
  [data-template="couture"] .cou-brand{justify-self:start}
  [data-template="couture"] .cou-grid{grid-template-columns:repeat(2,1fr)}
  [data-template="couture"] .cou-about{grid-template-columns:1fr;gap:24px}
  [data-template="couture"] .cou-footer__grid{grid-template-columns:1fr 1fr}
  [data-template="couture"] .cou-footer__colophon{grid-column:1 / -1;border-right:0}
  [data-template="couture"] .cou-footer__grid > :not(:first-child){padding-left:0}
  [data-template="couture"] .cou-footer__col{padding-left:0;padding-right:24px}
}
@media (max-width:768px){
  [data-template="couture"] .cou-hero__spine{display:none}
  [data-template="couture"] .cou-grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  [data-template="couture"]{--cou-gut:22px}
  [data-template="couture"] .cou-header__phone{display:none}
  [data-template="couture"] .cou-footer__grid{grid-template-columns:1fr}
  [data-template="couture"] .cou-footer__col{border-right:0;padding-bottom:24px}
  [data-template="couture"] .cou-hero__fact{padding-right:18px;margin-right:18px}
}



/* ═══ QA-FIXAR (couture) ═══ */
html[data-template="couture"] .btn--primary,html[data-template="couture"] .btn--primary .btn__arrow,html[data-template="couture"] .article-badge,html[data-template="couture"] .review-card__avatar,html[data-template="couture"] .mobile-call-bar .call,html[data-template="couture"] .form-step.is-active .form-step__bubble,html[data-template="couture"] .form-step.is-done .form-step__bubble{color:var(--brand-ink,#0C0B0A)}
/* satt --brand-ink:#F4F0E8 i temat nar kunden valjer ett MORKT --brand sa texten forblir lasbar pa brand-ytan */

/* ═══ ANIMATIONS-FINPUTSNING (couture) — 4 loopande (infinite) animationer: 2x ken-burns (cot+cou hero-video, 28s scale 1 ═══ */
@media (prefers-reduced-motion: no-preference){
  /* Begransa de eviga ken-burns-looparna (hero-video bade i inre-lager och chrome): kor EN langsam inzoomning och stanna istallet for att loopa for evigt. Footer-marqueen behalls som enda signatur-loop. */
  html[data-template="couture"] .cot-hero__video,
  html[data-template="couture"] .cot-hero__photo,
  html[data-template="couture"] .cou-hero__video,
  html[data-template="couture"] .cou-hero__photo{
    animation-iteration-count:1;
    animation-direction:normal;
    animation-duration:14s;
    animation-fill-mode:forwards;
  }
}
@media (prefers-reduced-motion: reduce){
  /* Sakerstall att ALLT loopande pausas (ken-burns + marquee + reveal) aven for chrome-lagret */
  html[data-template="couture"] .cot-hero__video,
  html[data-template="couture"] .cot-hero__photo,
  html[data-template="couture"] .cou-hero__video,
  html[data-template="couture"] .cou-hero__photo,
  html[data-template="couture"] .cot-footer__marquee-track,
  html[data-template="couture"] .cou-footer__marquee-track{animation:none !important}
}
