/* ═══ VIP-MALL: Etoile — stjärnhimmel-mörk gala/event-lyx (VIP) (etoile) ═══ Inre-sid-CSS-lager + animation. Scopat [data-template="etoile"]. Video:true. Signatur:#C9A227. */

html[data-template="etoile"]{--bg:#0A0C18;--bg-soft:#10132A;--ink:#F4F1E6;--ink-2:#C5C8DC;--muted:#878BA8;--line:rgba(201,162,39,.16);--line-2:rgba(244,241,230,.18);--star:var(--brand,#C9A227);--btn-radius:999px;--btn-pad:15px 32px;--btn-weight:600;--btn-transform:none;--btn-tracking:.02em}
[data-template="etoile"] body{background:var(--bg);color:var(--ink-2);background-image:radial-gradient(1px 1px at 18% 22%,rgba(244,241,230,.5),transparent),radial-gradient(1px 1px at 72% 14%,rgba(244,241,230,.35),transparent),radial-gradient(1.5px 1.5px at 44% 64%,rgba(201,162,39,.5),transparent),radial-gradient(1px 1px at 88% 78%,rgba(244,241,230,.3),transparent);background-attachment:fixed}
[data-template="etoile"] h1,[data-template="etoile"] h2,[data-template="etoile"] h3,[data-template="etoile"] h4{color:var(--ink);font-family:var(--ff-heading),"Cormorant Garamond",Georgia,serif;letter-spacing:-.01em;font-weight:500}
[data-template="etoile"] .section{padding:120px 0;border-top:1px solid var(--line)}
[data-template="etoile"] .section:nth-child(even){background:linear-gradient(180deg,var(--bg-soft),var(--bg))}
[data-template="etoile"] .section-head{text-align:center;margin:0 auto 60px;max-width:760px}
[data-template="etoile"] .section-head h2{font-weight:500;line-height:1.06;letter-spacing:-.015em;font-size:clamp(30px,4vw,48px)}
[data-template="etoile"] .section-head p{color:var(--ink-2)}
[data-template="etoile"] .eyebrow{display:inline-flex;align-items:center;gap:10px;background:none;border:0;border-radius:0;padding:0;color:var(--brand,#C9A227);font-family:var(--ff-body),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.26em;font-size:11px}
[data-template="etoile"] .eyebrow::before,[data-template="etoile"] .eyebrow::after{content:"";width:18px;height:1px;background:linear-gradient(90deg,transparent,var(--brand,#C9A227))}
[data-template="etoile"] .eyebrow::after{background:linear-gradient(90deg,var(--brand,#C9A227),transparent)}
[data-template="etoile"] .subhero{position:relative;padding:172px 0 76px;border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 50% -10%,rgba(201,162,39,.12),transparent 60%),var(--bg);text-align:center;overflow:hidden}
[data-template="etoile"] .subhero h1{font-weight:500;letter-spacing:-.02em;line-height:1.02;color:var(--ink);font-size:clamp(38px,6vw,76px)}
[data-template="etoile"] .subhero__lead{color:var(--ink-2);margin-left:auto;margin-right:auto}
[data-template="etoile"] .subhero__crumbs,[data-template="etoile"] .subhero__crumbs a{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:11px;justify-content:center}
[data-template="etoile"] .subhero__crumbs a:hover{color:var(--brand,#C9A227)}
[data-template="etoile"] .subhero__crumbs span{color:var(--line-2)}
[data-template="etoile"] .subhero__answer{background:linear-gradient(180deg,rgba(16,19,42,.9),rgba(10,12,24,.9));border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px -40px rgba(0,0,0,.8);padding:28px 34px;color:var(--ink-2);text-align:left;max-width:720px;margin-left:auto;margin-right:auto}
[data-template="etoile"] .subhero__answer-label{color:var(--brand,#C9A227);text-transform:uppercase;letter-spacing:.2em;font-size:10.5px}
[data-template="etoile"] .subhero__answer-question{color:var(--ink);font-weight:500}
[data-template="etoile"] .subhero__answer p{color:var(--ink-2)}
[data-template="etoile"] .card,[data-template="etoile"] .other-services__card,[data-template="etoile"] .area-service-card,[data-template="etoile"] .related-link,[data-template="etoile"] .contact-method,[data-template="etoile"] .team-member,[data-template="etoile"] .datapoint{background:linear-gradient(180deg,var(--bg-soft),var(--bg));border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -40px rgba(0,0,0,.7);padding:32px}
[data-template="etoile"] .card{position:relative;overflow:hidden}
[data-template="etoile"] .card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(201,162,39,.5),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s ease;pointer-events:none}
[data-template="etoile"] .card:hover::before{opacity:1}
[data-template="etoile"] .card:hover,[data-template="etoile"] .area-service-card:hover,[data-template="etoile"] .related-link:hover{transform:translateY(-4px);box-shadow:0 36px 80px -36px rgba(0,0,0,.8);border-color:var(--line-2)}
[data-template="etoile"] .card h3,[data-template="etoile"] .area-service-card__body h3,[data-template="etoile"] .related-link h3{color:var(--ink);font-weight:500;letter-spacing:-.01em}
[data-template="etoile"] .card p,[data-template="etoile"] .area-service-card__body p{color:var(--ink-2)}
[data-template="etoile"] .card__price,[data-template="etoile"] .area-service-card__price{color:var(--brand,#C9A227);font-weight:600;font-family:var(--ff-heading),serif}
[data-template="etoile"] .card__icon{background:radial-gradient(circle at 30% 30%,rgba(201,162,39,.2),transparent);border:1px solid var(--line-2);border-radius:12px;color:var(--brand,#C9A227)}
[data-template="etoile"] .card__link,[data-template="etoile"] .area-service-card__cta,[data-template="etoile"] .article-card__cta,[data-template="etoile"] .article-featured__cta{color:var(--brand,#C9A227);font-weight:600;letter-spacing:.02em}
[data-template="etoile"] .card__image,[data-template="etoile"] .photo,[data-template="etoile"] .subhero__photo,[data-template="etoile"] .article-card__media,[data-template="etoile"] .article-featured__media,[data-template="etoile"] .area-service-card__media,[data-template="etoile"] .team-member__photo{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px}
[data-template="etoile"] .btn{border-radius:999px;font-weight:600}
[data-template="etoile"] .btn--primary{background:linear-gradient(135deg,var(--brand,#C9A227),var(--brand-deep,#9A7B16));border:1px solid rgba(201,162,39,.5);color:#0A0C18;box-shadow:0 14px 34px -14px rgba(201,162,39,.7);backdrop-filter:none}
[data-template="etoile"] .btn--primary:hover{filter:brightness(1.08);box-shadow:0 18px 44px -14px rgba(201,162,39,.85)}
[data-template="etoile"] .btn--primary .btn__arrow{background:rgba(10,12,24,.2);color:#0A0C18;border-radius:999px}
[data-template="etoile"] .btn--ghost{background:rgba(244,241,230,.04);border:1px solid var(--line-2);color:var(--ink);border-radius:999px;backdrop-filter:blur(6px)}
[data-template="etoile"] .btn--ghost:hover{border-color:var(--brand,#C9A227);color:var(--ink)}
[data-template="etoile"] .btn--ghost .btn__arrow{background:transparent;color:var(--brand,#C9A227)}
[data-template="etoile"] .faq__item{background:linear-gradient(180deg,var(--bg-soft),var(--bg));border:1px solid var(--line);border-radius:14px;margin-bottom:12px}
[data-template="etoile"] .faq__q{background:none;color:var(--ink);font-family:var(--ff-heading),serif;font-weight:500;font-size:19px;padding:24px 26px}
[data-template="etoile"] .faq__icon{background:radial-gradient(circle at 30% 30%,rgba(201,162,39,.2),transparent);border:1px solid var(--line-2);border-radius:50%;color:var(--brand,#C9A227)}
[data-template="etoile"] .faq__a{padding:0 26px}
[data-template="etoile"] .faq__item.open .faq__a{padding:0 26px 24px}
[data-template="etoile"] .faq__a p{color:var(--ink-2)}
[data-template="etoile"] .form-card{background:linear-gradient(180deg,var(--bg-soft),var(--bg));border:1px solid var(--line);border-radius:20px;box-shadow:0 40px 100px -50px rgba(0,0,0,.85);padding:40px}
[data-template="etoile"] .form-pane__title{color:var(--ink);font-weight:500}
[data-template="etoile"] .field label{color:var(--ink-2);font-size:12px;letter-spacing:.06em}
[data-template="etoile"] .field input,[data-template="etoile"] .field textarea,[data-template="etoile"] .field select{background:rgba(10,12,24,.6);border:1px solid var(--line-2);border-radius:12px;color:var(--ink);padding:13px 15px;box-shadow:none}
[data-template="etoile"] .field input::placeholder,[data-template="etoile"] .field textarea::placeholder{color:var(--muted)}
[data-template="etoile"] .field select option{background:var(--bg-soft);color:var(--ink)}
[data-template="etoile"] .field input:focus,[data-template="etoile"] .field textarea:focus,[data-template="etoile"] .field select:focus{outline:none;border-color:var(--brand,#C9A227);box-shadow:0 0 0 3px rgba(201,162,39,.18)}
[data-template="etoile"] .form-step__bubble{background:rgba(244,241,230,.04);border:1px solid var(--line-2);border-radius:50%;color:var(--muted)}
[data-template="etoile"] .form-step.is-active .form-step__bubble{background:linear-gradient(135deg,var(--brand,#C9A227),var(--brand-deep,#9A7B16));border-color:transparent;color:#0A0C18}
[data-template="etoile"] .form-step.is-done .form-step__bubble{background:transparent;border-color:var(--brand,#C9A227);color:var(--brand,#C9A227)}
[data-template="etoile"] .form-step__name{color:var(--ink-2)}
[data-template="etoile"] .file-drop{background:rgba(10,12,24,.6);border:1px dashed var(--line-2);border-radius:14px;color:var(--ink-2)}
[data-template="etoile"] .file-drop:hover,[data-template="etoile"] .file-drop.is-drag{border-color:var(--brand,#C9A227);background:rgba(201,162,39,.06);color:var(--ink)}
[data-template="etoile"] .review-card,[data-template="etoile"] .reviews-carousel__card,[data-template="etoile"] .case-card{background:linear-gradient(180deg,var(--bg-soft),var(--bg));border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -40px rgba(0,0,0,.7)}
[data-template="etoile"] .review-card blockquote,[data-template="etoile"] .reviews-carousel__card blockquote,[data-template="etoile"] .case-card__quote{color:var(--ink);font-family:var(--ff-heading),serif;font-weight:500;font-style:italic}
[data-template="etoile"] .review-card__avatar{background:linear-gradient(135deg,var(--brand,#C9A227),var(--brand-deep,#9A7B16));border-radius:50%;color:#0A0C18}
[data-template="etoile"] .review-card__author{color:var(--ink)}
[data-template="etoile"] .review-card__source,[data-template="etoile"] .reviews-source-label{color:var(--muted);letter-spacing:.1em}
[data-template="etoile"] .review-card .hero__stars,[data-template="etoile"] .reviews-carousel__card .hero__stars{color:var(--brand,#C9A227)}
[data-template="etoile"] .reviews-carousel__nav,[data-template="etoile"] .card-scroller__nav,[data-template="etoile"] .hero-carousel__nav{background:rgba(244,241,230,.04);border:1px solid var(--line-2);border-radius:50%;color:var(--ink);box-shadow:none;backdrop-filter:blur(6px)}
[data-template="etoile"] .reviews-carousel__nav:hover,[data-template="etoile"] .card-scroller__nav:hover{border-color:var(--brand,#C9A227);color:var(--brand,#C9A227)}
[data-template="etoile"] .trusted{background:linear-gradient(180deg,var(--bg-soft),var(--bg));border:1px solid var(--line);border-radius:18px;box-shadow:none;margin-top:0}
[data-template="etoile"] .trusted__label,[data-template="etoile"] .reviews-source-label{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:11px}
[data-template="etoile"] .trusted__row svg{filter:grayscale(1) brightness(2.6)}
[data-template="etoile"] .trusted__google-rating{color:var(--ink)}
[data-template="etoile"] .trusted__google-score{color:var(--ink);font-weight:600}
[data-template="etoile"] .trusted__google-sub{color:var(--ink-2)}
[data-template="etoile"] .trusted__google-rating .hero__stars{color:var(--brand,#C9A227)}
[data-template="etoile"] .trusted__google-rating .hero__stars svg{filter:none}
[data-template="etoile"] .process__step{background:linear-gradient(180deg,var(--bg-soft),var(--bg));border:1px solid var(--line);border-radius:16px;box-shadow:none;padding:30px}
[data-template="etoile"] .process__step::before,[data-template="etoile"] .process__step::after{display:none}
[data-template="etoile"] .process__step:hover{transform:translateY(-3px);box-shadow:0 30px 70px -40px rgba(0,0,0,.7)}
[data-template="etoile"] .process__check{background:radial-gradient(circle at 30% 30%,rgba(201,162,39,.25),transparent);border:1px solid var(--line-2);border-radius:50%;color:var(--brand,#C9A227)}
[data-template="etoile"] .process__step h3{color:var(--ink);font-weight:500}
[data-template="etoile"] .process__step p{color:var(--ink-2)}
[data-template="etoile"] .cta-strip{position:relative;background:radial-gradient(120% 140% at 50% -20%,rgba(201,162,39,.18),transparent 55%),linear-gradient(180deg,var(--bg-soft),var(--bg));border:1px solid var(--line);border-radius:24px;box-shadow:0 50px 120px -60px rgba(0,0,0,.9);padding:80px 64px;color:var(--ink);overflow:hidden;text-align:center}
[data-template="etoile"] .cta-strip::before{content:"";position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 20% 30%,rgba(244,241,230,.5),transparent),radial-gradient(1.5px 1.5px at 80% 60%,rgba(201,162,39,.6),transparent),radial-gradient(1px 1px at 55% 22%,rgba(244,241,230,.4),transparent);opacity:.7;pointer-events:none}
[data-template="etoile"] .cta-strip::after{display:none}
[data-template="etoile"] .cta-strip>*{position:relative}
[data-template="etoile"] .cta-strip h2{color:var(--ink);font-weight:500;letter-spacing:-.02em}
[data-template="etoile"] .cta-strip p{color:var(--ink-2)}
[data-template="etoile"] .cta-strip .btn--primary{background:linear-gradient(135deg,var(--brand,#C9A227),var(--brand-deep,#9A7B16));color:#0A0C18;border-color:rgba(201,162,39,.5)}
[data-template="etoile"] .cta-strip .btn--ghost{background:rgba(244,241,230,.06);color:var(--ink);border-color:var(--line-2);backdrop-filter:blur(6px)}
[data-template="etoile"] .cta-strip .btn--ghost:hover{border-color:var(--brand,#C9A227)}
[data-template="etoile"] .price-table{background:linear-gradient(180deg,var(--bg-soft),var(--bg));border:1px solid var(--line);border-radius:18px;box-shadow:none;color:var(--ink-2);overflow:hidden}
[data-template="etoile"] .price-table th{background:rgba(10,12,24,.6);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;border-color:var(--line)}
[data-template="etoile"] .price-table td{border-color:var(--line);color:var(--ink-2)}
[data-template="etoile"] .price-table .num{color:var(--brand,#C9A227);font-weight:600;font-family:var(--ff-heading),serif}
[data-template="etoile"] .pagination__btn{background:rgba(244,241,230,.04);border:1px solid var(--line-2);border-radius:10px;color:var(--ink-2)}
[data-template="etoile"] .pagination__btn:hover{border-color:var(--brand,#C9A227);color:var(--ink)}
[data-template="etoile"] .pagination__btn.is-active{background:linear-gradient(135deg,var(--brand,#C9A227),var(--brand-deep,#9A7B16));color:#0A0C18;border-color:transparent}
[data-template="etoile"] .article-card,[data-template="etoile"] .article-featured{background:linear-gradient(180deg,var(--bg-soft),var(--bg));border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -40px rgba(0,0,0,.7)}
[data-template="etoile"] .article-card:hover,[data-template="etoile"] .article-featured:hover{transform:translateY(-4px);box-shadow:0 36px 80px -36px rgba(0,0,0,.8);border-color:var(--line-2)}
[data-template="etoile"] .article-card__body h3,[data-template="etoile"] .article-featured__body h2{color:var(--ink);font-weight:500;letter-spacing:-.01em}
[data-template="etoile"] .article-card__body p,[data-template="etoile"] .article-featured__body p{color:var(--ink-2)}
[data-template="etoile"] .article-featured__arrow{background:radial-gradient(circle at 30% 30%,rgba(201,162,39,.2),transparent);border:1px solid var(--line-2);border-radius:50%;color:var(--brand,#C9A227)}
[data-template="etoile"] .article-badge{background:linear-gradient(135deg,var(--brand,#C9A227),var(--brand-deep,#9A7B16));color:#0A0C18;border:0;border-radius:999px;letter-spacing:.04em}
[data-template="etoile"] .article-filter,[data-template="etoile"] .article-filter__chip{background:rgba(244,241,230,.04);border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);letter-spacing:.04em}
[data-template="etoile"] .article-filter__chip.is-active{background:linear-gradient(135deg,var(--brand,#C9A227),var(--brand-deep,#9A7B16));color:#0A0C18;border-color:transparent}
[data-template="etoile"] .sitemap-block{background:linear-gradient(180deg,var(--bg-soft),var(--bg));border:1px solid var(--line);border-radius:16px;box-shadow:none}
[data-template="etoile"] .sitemap-block:hover{transform:translateY(-3px);box-shadow:0 30px 70px -40px rgba(0,0,0,.7);border-color:var(--line-2)}
[data-template="etoile"] .sitemap-block__icon{background:radial-gradient(circle at 30% 30%,rgba(201,162,39,.2),transparent);border:1px solid var(--line-2);border-radius:12px;color:var(--brand,#C9A227)}
[data-template="etoile"] .sitemap-block h2,[data-template="etoile"] .sitemap-block h3{color:var(--ink);font-weight:500}
[data-template="etoile"] .sitemap-block a{color:var(--ink-2)}
[data-template="etoile"] .sitemap-block a:hover{color:var(--brand,#C9A227)}
[data-template="etoile"] .postal-check{background:linear-gradient(180deg,var(--bg-soft),var(--bg));border:1px solid var(--line);border-radius:16px;box-shadow:none;backdrop-filter:none}
[data-template="etoile"] .postal-check__pin{background:radial-gradient(circle at 30% 30%,rgba(201,162,39,.2),transparent);border:1px solid var(--line-2);border-radius:50%;color:var(--brand,#C9A227)}
[data-template="etoile"] .postal-check__title{color:var(--ink);font-weight:500}
[data-template="etoile"] .postal-check__sub{color:var(--muted)}
[data-template="etoile"] .postal-check__row{background:rgba(10,12,24,.6);border:1px solid var(--line-2);border-radius:999px;padding:6px 8px 6px 16px}
[data-template="etoile"] .postal-check__row:focus-within{border-color:var(--brand,#C9A227);box-shadow:0 0 0 3px rgba(201,162,39,.18)}
[data-template="etoile"] .postal-check__row input{color:var(--ink);background:transparent}
[data-template="etoile"] .postal-check__row input::placeholder{color:var(--muted)}
[data-template="etoile"] .postal-check__hint{background:linear-gradient(135deg,var(--brand,#C9A227),var(--brand-deep,#9A7B16));border-radius:10px;color:#0A0C18}
[data-template="etoile"] .addr-ac__list{background:var(--bg-soft);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 24px 60px -40px rgba(0,0,0,.8)}
[data-template="etoile"] .addr-ac__item{color:var(--ink-2)}
[data-template="etoile"] .addr-ac__item.is-active,[data-template="etoile"] .addr-ac__item:hover{background:rgba(201,162,39,.12);color:var(--ink)}
[data-template="etoile"] .footer{background:linear-gradient(180deg,var(--bg),#070814);color:var(--ink);border-top:1px solid var(--line);padding:100px 0 32px;margin-top:0}
[data-template="etoile"] .footer::before,[data-template="etoile"] .footer::after{display:none}
[data-template="etoile"] .footer__brand{background:none;box-shadow:none;border-radius:0;padding:0;color:var(--ink);font-family:var(--ff-heading),serif;font-weight:500;letter-spacing:-.01em}
[data-template="etoile"] .footer p,[data-template="etoile"] .footer__address{color:var(--ink-2)}
[data-template="etoile"] .footer h4{color:var(--brand,#C9A227);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-family:var(--ff-body),sans-serif}
[data-template="etoile"] .footer li a{color:var(--ink-2)}
[data-template="etoile"] .footer li a:hover{color:var(--brand,#C9A227)}
[data-template="etoile"] .footer__bottom{border-top:1px solid var(--line);color:var(--muted)}
[data-template="etoile"] .footer__bottom a{color:var(--ink-2)}
[data-template="etoile"] .footer__bottom a:hover{color:var(--ink)}
[data-template="etoile"] .mobile-call-bar{background:rgba(10,12,24,.94);border-top:1px solid var(--line);backdrop-filter:saturate(130%) blur(10px)}
[data-template="etoile"] .mobile-call-bar .call{background:linear-gradient(135deg,var(--brand,#C9A227),var(--brand-deep,#9A7B16));color:#0A0C18;border-radius:999px}
[data-template="etoile"] .mobile-call-bar .quote{background:rgba(244,241,230,.06);color:var(--ink);border:1px solid var(--line-2);border-radius:999px}

/* — Animation (etoile) — */
/* ETOILE — rörelse: stjärnhimmel-lyx med diskret gnistra. ETT signaturmoment = en långsam, mjuk skimmer ("guld-folie") som drar över hero-titeln, plus stjärnor som tonar in. Resten: lugna opacity/translate-reveals och en mjuk parallax-drift på hero-medians stjärnlager. Allt bakom prefers-reduced-motion: no-preference; endast transform/opacity. */
@media (prefers-reduced-motion: no-preference){
  [data-template="etoile"] .section-head,
  [data-template="etoile"] .card,
  [data-template="etoile"] .process__step,
  [data-template="etoile"] .faq__item,
  [data-template="etoile"] .article-card,
  [data-template="etoile"] .sitemap-block,
  [data-template="etoile"] .review-card{
    animation: eto-rise .8s cubic-bezier(.22,.61,.36,1) both;
  }
  /* eyebrow-hårlinjer ritas ut från mitten */
  [data-template="etoile"] .eyebrow::before{ animation: eto-rule .9s cubic-bezier(.22,.61,.36,1) both; transform-origin:right center; }
  [data-template="etoile"] .eyebrow::after{ animation: eto-rule .9s cubic-bezier(.22,.61,.36,1) both; transform-origin:left center; }
  /* subhero-titel: lugn fade-up */
  [data-template="etoile"] .subhero h1{ animation: eto-fade 1s ease both; }
  /* SIGNATUR: guld-folie-skimmer som drar långsamt över hero-rubriken (chrome) */
  [data-template="etoile"] .etl-hero__title{
    background-image: linear-gradient(100deg, var(--ink) 0%, var(--ink) 38%, var(--brand, #C9A227) 50%, var(--ink) 62%, var(--ink) 100%);
    background-size: 280% 100%;
    background-position: 120% 0;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: eto-shimmer 7s ease-in-out 1.2s infinite;
    will-change: background-position;
  }
  /* SIGNATUR: stjärnfält tonar in + driver mjukt (parallax-drift) */
  [data-template="etoile"] .etl-hero__stars{ animation: eto-stars-in 2.4s ease both, eto-drift 60s linear infinite; will-change: opacity, transform; }
  [data-template="etoile"] .etl-hero__stars--far{ animation: eto-stars-in 2.8s ease both, eto-drift 96s linear infinite reverse; }
  /* enstaka gnistra-prickar som blinkar diskret (chrome) */
  [data-template="etoile"] .etl-twinkle{ animation: eto-twinkle 4.5s ease-in-out infinite; }
  [data-template="etoile"] .etl-twinkle:nth-child(2n){ animation-delay: 1.5s; }
  [data-template="etoile"] .etl-twinkle:nth-child(3n){ animation-delay: 2.8s; }
  /* hero-media långsam ken-burns */
  [data-template="etoile"] .etl-hero__video,
  [data-template="etoile"] .etl-hero__photo{ animation: eto-kenburns 30s ease-in-out infinite alternate; will-change: transform; }
  /* nav-underlinje ritas från center vid hover (chrome) */
  [data-template="etoile"] .etl-nav__link::after{ transform: scaleX(0); transform-origin:center; transition: transform .4s cubic-bezier(.22,.61,.36,1); }
  [data-template="etoile"] .etl-nav__link:hover::after{ transform: scaleX(1); }
  /* mjuka övergångar på knappar/kort/länkar */
  [data-template="etoile"] .btn,
  [data-template="etoile"] .card,
  [data-template="etoile"] .card__link,
  [data-template="etoile"] .footer li a{ transition: transform .4s ease, box-shadow .4s ease, color .3s ease, border-color .3s ease, filter .3s ease; }
}
@keyframes eto-rise{ from{ opacity:0; transform:translateY(18px); } to{ opacity:1; transform:translateY(0); } }
@keyframes eto-fade{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:translateY(0); } }
@keyframes eto-rule{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }
@keyframes eto-shimmer{ 0%{ background-position:120% 0; } 45%,100%{ background-position:-120% 0; } }
@keyframes eto-stars-in{ from{ opacity:0; } to{ opacity:1; } }
@keyframes eto-drift{ from{ transform:translate3d(0,0,0); } to{ transform:translate3d(-3%,-2%,0); } }
@keyframes eto-twinkle{ 0%,100%{ opacity:.25; transform:scale(.8); } 50%{ opacity:1; transform:scale(1.15); } }
@keyframes eto-kenburns{ from{ transform:scale(1.04); } to{ transform:scale(1.12); } }
@media (prefers-reduced-motion: reduce){
  [data-template="etoile"] .etl-hero__title{ -webkit-text-fill-color: var(--ink); background:none; animation:none; }
  [data-template="etoile"] .etl-hero__stars,
  [data-template="etoile"] .etl-twinkle,
  [data-template="etoile"] .etl-hero__video,
  [data-template="etoile"] .etl-hero__photo{ animation:none; }
}


/* ═══ Etoile — CHROME ═══ */
/* ============================================================
   ETOILE — bespoke chrome (header / hero / footer)
   Stjärnhimmel-mörk gala/event-lyx. Klassprefix: .etl-
   Färg/typo via tema-variabler med säkra fallbacks.
   ============================================================ */

[data-template="etoile"] {
  --etl-bg: var(--bg, #0A0C18);
  --etl-bg-soft: var(--bg-soft, #10132A);
  --etl-ink: var(--ink, #F4F1E6);
  --etl-ink-2: var(--ink-2, #C5C8DC);
  --etl-muted: var(--muted, #878BA8);
  --etl-accent: var(--brand, #C9A227);
  --etl-accent-deep: var(--brand-deep, #9A7B16);
  --etl-line: var(--line, rgba(201, 162, 39, .16));
  --etl-line-2: var(--line-2, rgba(244, 241, 230, .18));
  --etl-shell: 1300px;
  --etl-gut: 40px;
}

/* Delad innerbredd */
[data-template="etoile"] .etl-wrap {
  max-width: var(--etl-shell);
  margin: 0 auto;
  padding: 0 var(--etl-gut);
}

/* ============================================================
   HEADER
   ============================================================ */
[data-template="etoile"] .etl-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  border-bottom: 1px solid var(--etl-line);
  background: transparent;
  transition: background .4s ease, border-color .4s ease, backdrop-filter .4s ease;
}
[data-template="etoile"] .etl-header.is-scrolled {
  position: fixed;
  background: rgba(10, 12, 24, .85);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  backdrop-filter: blur(14px) saturate(130%);
  border-bottom: 1px solid var(--etl-accent);
}
[data-template="etoile"] .etl-header__inner {
  max-width: var(--etl-shell);
  margin: 0 auto;
  padding: 24px var(--etl-gut);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  transition: padding .4s ease;
}
[data-template="etoile"] .etl-header.is-scrolled .etl-header__inner {
  padding: 16px var(--etl-gut);
}

/* Ordmärke */
[data-template="etoile"] .etl-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  justify-self: start;
}
[data-template="etoile"] .etl-brand__name {
  position: relative;
  font-family: var(--ff-heading), "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--etl-ink);
  line-height: 1;
}
[data-template="etoile"] .etl-brand__star {
  position: absolute;
  top: -.35em;
  right: -.7em;
  font-size: 9px;
  color: var(--etl-accent);
  line-height: 1;
}

/* Nav */
[data-template="etoile"] .etl-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-self: center;
}
[data-template="etoile"] .etl-nav__link {
  position: relative;
  text-decoration: none;
  font-family: var(--ff-body), system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--etl-ink-2);
  padding: 6px 0;
  transition: color .3s ease;
}
[data-template="etoile"] .etl-nav__link:hover {
  color: var(--etl-ink);
}
[data-template="etoile"] .etl-nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--etl-accent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .4s cubic-bezier(.22, .61, .36, 1);
}
[data-template="etoile"] .etl-nav__link:hover::after {
  transform: scaleX(1);
}

/* Höger */
[data-template="etoile"] .etl-header__right {
  display: flex;
  align-items: center;
  gap: 18px;
  justify-self: end;
}
[data-template="etoile"] .etl-header__phone {
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--etl-ink-2);
  white-space: nowrap;
  transition: color .3s ease;
}
[data-template="etoile"] .etl-header__phone:hover {
  color: var(--etl-accent);
}
[data-template="etoile"] .etl-header__sep {
  width: 1px;
  height: 20px;
  background: var(--etl-line-2);
}
[data-template="etoile"] .etl-header__cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  padding: 11px 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--etl-accent), var(--etl-accent-deep));
  color: #0A0C18;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  white-space: nowrap;
  border: 1px solid rgba(201, 162, 39, .5);
  box-shadow: 0 12px 30px -12px rgba(201, 162, 39, .7);
  transition: filter .3s ease, box-shadow .3s ease, transform .3s ease;
}
[data-template="etoile"] .etl-header__cta:hover {
  filter: brightness(1.08);
  box-shadow: 0 16px 40px -12px rgba(201, 162, 39, .85);
  transform: translateY(-1px);
}
[data-template="etoile"] .etl-header__cta-arrow {
  font-size: 13px;
  line-height: 1;
  transition: transform .3s ease;
}
[data-template="etoile"] .etl-header__cta:hover .etl-header__cta-arrow {
  transform: translateX(3px);
}

/* Burger (dold på desktop) */
[data-template="etoile"] .etl-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 42px;
  height: 42px;
  padding: 0 11px;
  border: 1px solid var(--etl-line-2);
  border-radius: 10px;
  background: rgba(244, 241, 230, .04);
  cursor: pointer;
  transition: border-color .3s ease;
}
[data-template="etoile"] .etl-burger:hover {
  border-color: var(--etl-accent);
}
[data-template="etoile"] .etl-burger span {
  display: block;
  height: 1px;
  width: 100%;
  background: var(--etl-ink);
}

/* DRAWER */
[data-template="etoile"] .etl-drawer {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 24px var(--etl-gut) 40px;
  background: radial-gradient(120% 80% at 50% -10%, rgba(201, 162, 39, .14), transparent 60%),
    linear-gradient(180deg, var(--etl-bg-soft), var(--etl-bg));
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .4s ease, transform .4s ease, visibility .4s ease;
}
[data-template="etoile"] .etl-drawer.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
[data-template="etoile"] .etl-drawer__sky {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(1.5px 1.5px at 18% 22%, rgba(244, 241, 230, .55), transparent),
    radial-gradient(1px 1px at 72% 16%, rgba(244, 241, 230, .4), transparent),
    radial-gradient(1.5px 1.5px at 44% 70%, rgba(201, 162, 39, .5), transparent),
    radial-gradient(1px 1px at 88% 60%, rgba(244, 241, 230, .35), transparent),
    radial-gradient(1px 1px at 30% 84%, rgba(244, 241, 230, .3), transparent);
}
[data-template="etoile"] .etl-drawer__top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
[data-template="etoile"] .etl-drawer__brand {
  font-size: 22px;
}
[data-template="etoile"] .etl-drawer__close {
  width: 42px;
  height: 42px;
  border: 1px solid var(--etl-line-2);
  border-radius: 10px;
  background: rgba(244, 241, 230, .04);
  color: var(--etl-ink);
  font-size: 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color .3s ease, color .3s ease;
}
[data-template="etoile"] .etl-drawer__close:hover {
  border-color: var(--etl-accent);
  color: var(--etl-accent);
}
[data-template="etoile"] .etl-drawer__nav {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
}
[data-template="etoile"] .etl-drawer__link {
  display: flex;
  align-items: baseline;
  gap: 16px;
  text-decoration: none;
  font-family: var(--ff-heading), "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  font-size: clamp(30px, 9vw, 46px);
  line-height: 1.2;
  color: var(--etl-ink);
  padding: 8px 0;
  border-bottom: 1px solid var(--etl-line);
  transition: color .3s ease;
}
[data-template="etoile"] .etl-drawer__link:hover {
  color: var(--etl-accent);
}
[data-template="etoile"] .etl-drawer__index {
  font-family: var(--ff-body), system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  color: var(--etl-accent);
}
[data-template="etoile"] .etl-drawer__foot {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid var(--etl-line);
}
[data-template="etoile"] .etl-drawer__phone {
  text-decoration: none;
  font-family: var(--ff-heading), "Cormorant Garamond", Georgia, serif;
  font-size: 30px;
  font-weight: 500;
  color: var(--etl-ink);
}
[data-template="etoile"] .etl-drawer__phone:hover {
  color: var(--etl-accent);
}
[data-template="etoile"] .etl-drawer__cta {
  justify-content: center;
  padding: 15px 26px;
  font-size: 14px;
}

/* ============================================================
   HERO
   ============================================================ */
[data-template="etoile"] .etl-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--etl-bg);
}
[data-template="etoile"] .etl-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
[data-template="etoile"] .etl-hero__video,
[data-template="etoile"] .etl-hero__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.5) saturate(1.05);
}
[data-template="etoile"] .etl-hero__placeholder {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(90% 70% at 50% -10%, rgba(201, 162, 39, .12), transparent 60%),
    radial-gradient(120% 100% at 50% 120%, #070814, transparent 60%),
    linear-gradient(180deg, var(--etl-bg-soft), var(--etl-bg));
}

/* Stjärnfält */
[data-template="etoile"] .etl-hero__stars,
[data-template="etoile"] .etl-hero__stars--far {
  position: absolute;
  inset: -10%;
  z-index: 1;
  pointer-events: none;
}
[data-template="etoile"] .etl-hero__stars {
  background-image:
    radial-gradient(1.5px 1.5px at 12% 18%, rgba(244, 241, 230, .9), transparent),
    radial-gradient(1.5px 1.5px at 28% 62%, rgba(201, 162, 39, .8), transparent),
    radial-gradient(1.5px 1.5px at 47% 30%, rgba(244, 241, 230, .8), transparent),
    radial-gradient(1.5px 1.5px at 66% 72%, rgba(244, 241, 230, .85), transparent),
    radial-gradient(1.5px 1.5px at 82% 22%, rgba(201, 162, 39, .7), transparent),
    radial-gradient(1.5px 1.5px at 92% 58%, rgba(244, 241, 230, .8), transparent);
}
[data-template="etoile"] .etl-hero__stars--far {
  background-image:
    radial-gradient(1px 1px at 20% 40%, rgba(244, 241, 230, .5), transparent),
    radial-gradient(1px 1px at 38% 78%, rgba(244, 241, 230, .45), transparent),
    radial-gradient(1px 1px at 56% 14%, rgba(201, 162, 39, .45), transparent),
    radial-gradient(1px 1px at 74% 48%, rgba(244, 241, 230, .4), transparent),
    radial-gradient(1px 1px at 88% 84%, rgba(244, 241, 230, .42), transparent);
  opacity: .7;
}

/* Gnistor */
[data-template="etoile"] .etl-hero__twinkles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
[data-template="etoile"] .etl-twinkle {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--etl-accent);
  box-shadow: 0 0 8px 2px rgba(201, 162, 39, .55);
  opacity: .4;
}
[data-template="etoile"] .etl-twinkle:nth-child(1) { top: 22%; left: 16%; }
[data-template="etoile"] .etl-twinkle:nth-child(2) { top: 34%; left: 78%; }
[data-template="etoile"] .etl-twinkle:nth-child(3) { top: 58%; left: 30%; }
[data-template="etoile"] .etl-twinkle:nth-child(4) { top: 18%; left: 56%; }
[data-template="etoile"] .etl-twinkle:nth-child(5) { top: 66%; left: 68%; }
[data-template="etoile"] .etl-twinkle:nth-child(6) { top: 44%; left: 90%; }

/* Slöja */
[data-template="etoile"] .etl-hero__veil {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(10, 12, 24, .45) 0%, transparent 28%, transparent 55%, var(--etl-bg) 100%);
}

/* Innehåll */
[data-template="etoile"] .etl-hero__inner {
  position: relative;
  z-index: 4;
  max-width: 920px;
  margin: 0 auto;
  padding: 210px var(--etl-gut) 130px;
  text-align: center;
}
[data-template="etoile"] .etl-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--etl-accent);
  font-family: var(--ff-body), system-ui, sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .26em;
  text-transform: uppercase;
}
[data-template="etoile"] .etl-hero__kicker-rule {
  width: 26px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--etl-accent));
}
[data-template="etoile"] .etl-hero__kicker-rule:last-child {
  background: linear-gradient(90deg, var(--etl-accent), transparent);
}
[data-template="etoile"] .etl-hero__title {
  margin: 24px 0 0;
  font-family: var(--ff-heading), "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  font-size: clamp(44px, 7vw, 100px);
  line-height: 1.0;
  letter-spacing: -.015em;
  color: var(--etl-ink);
}
[data-template="etoile"] .etl-hero__title em {
  font-style: italic;
}
[data-template="etoile"] .etl-hero__lead {
  margin: 26px auto 0;
  max-width: 52ch;
  color: var(--etl-ink-2);
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.65;
}
[data-template="etoile"] .etl-hero__cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 36px;
}
[data-template="etoile"] .etl-hero__rating {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  color: var(--etl-ink-2);
  font-size: 14px;
}
[data-template="etoile"] .etl-hero__rating .hero__stars {
  color: var(--etl-accent);
  display: inline-flex;
  gap: 2px;
}
[data-template="etoile"] .etl-hero__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 28px;
}
[data-template="etoile"] .etl-hero__logos img {
  filter: grayscale(1) brightness(2.4);
  opacity: .8;
}
[data-template="etoile"] .etl-hero__postal {
  max-width: 520px;
  margin: 40px auto 0;
}
[data-template="etoile"] .etl-hero__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 0;
  margin-top: 52px;
  padding-top: 36px;
  border-top: 1px solid var(--etl-line);
}
[data-template="etoile"] .etl-hero__meta-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0 36px;
  position: relative;
}
[data-template="etoile"] .etl-hero__meta-item + .etl-hero__meta-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: var(--etl-line);
}
[data-template="etoile"] .etl-hero__meta-value {
  font-family: var(--ff-heading), "Cormorant Garamond", Georgia, serif;
  font-size: 26px;
  font-weight: 500;
  color: var(--etl-ink);
}
[data-template="etoile"] .etl-hero__meta-label {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--etl-muted);
}

/* ============================================================
   HOME — sektioner som kompletterar inner-CSS
   ============================================================ */
[data-template="etoile"] .etl-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
[data-template="etoile"] .etl-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
[data-template="etoile"] .etl-card__media {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--etl-line);
  aspect-ratio: 4 / 3;
}
[data-template="etoile"] .etl-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
[data-template="etoile"] .etl-card__icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
[data-template="etoile"] .etl-card h3 {
  margin: 0;
  font-size: 22px;
}
[data-template="etoile"] .etl-card p {
  margin: 0;
  flex: 1;
}
[data-template="etoile"] .etl-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  margin-top: 4px;
}
[data-template="etoile"] .etl-card__arrow {
  transition: transform .3s ease;
}
[data-template="etoile"] .etl-card__link:hover .etl-card__arrow {
  transform: translateX(4px);
}

/* Stats */
[data-template="etoile"] .etl-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
  padding: 48px 32px;
  border: 1px solid var(--etl-line);
  border-radius: 20px;
  background: linear-gradient(180deg, var(--etl-bg-soft), var(--etl-bg));
}
[data-template="etoile"] .etl-stat__num {
  font-family: var(--ff-heading), "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
  background: linear-gradient(135deg, var(--etl-accent), var(--etl-accent-deep));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--etl-accent);
}
[data-template="etoile"] .etl-stat__lab {
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--etl-muted);
}

/* USP */
[data-template="etoile"] .etl-usps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
[data-template="etoile"] .etl-usp {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
[data-template="etoile"] .etl-usp h3 {
  margin: 0;
  font-size: 21px;
}
[data-template="etoile"] .etl-usp p {
  margin: 0;
}

/* Process */
[data-template="etoile"] .etl-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
[data-template="etoile"] .etl-step {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
[data-template="etoile"] .etl-step__num {
  font-family: var(--ff-heading), "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  font-size: 30px;
  color: var(--etl-accent);
  line-height: 1;
}
[data-template="etoile"] .etl-step h3 {
  margin: 0;
  font-size: 20px;
}
[data-template="etoile"] .etl-step p {
  margin: 0;
}

/* ============================================================
   FOOTER
   ============================================================ */
[data-template="etoile"] .etl-footer {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--etl-bg), #070814);
  border-top: 1px solid var(--etl-accent);
  padding: 100px 0 32px;
}
[data-template="etoile"] .etl-footer__sky {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 260px;
  pointer-events: none;
  background-image:
    radial-gradient(1.5px 1.5px at 14% 20%, rgba(244, 241, 230, .5), transparent),
    radial-gradient(1px 1px at 40% 36%, rgba(201, 162, 39, .5), transparent),
    radial-gradient(1.5px 1.5px at 66% 18%, rgba(244, 241, 230, .45), transparent),
    radial-gradient(1px 1px at 86% 42%, rgba(244, 241, 230, .4), transparent);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent);
  mask-image: linear-gradient(180deg, #000, transparent);
}
[data-template="etoile"] .etl-footer__inner {
  position: relative;
  max-width: var(--etl-shell);
  margin: 0 auto;
  padding: 0 var(--etl-gut);
}
[data-template="etoile"] .etl-footer__wordmark {
  position: relative;
  font-family: var(--ff-heading), "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  font-size: clamp(52px, 12vw, 120px);
  line-height: .95;
  letter-spacing: -.02em;
  color: rgba(244, 241, 230, .12);
  margin-bottom: 56px;
  display: inline-block;
}
[data-template="etoile"] .etl-footer__wordmark-star {
  color: var(--etl-accent);
  font-size: .28em;
  vertical-align: super;
  margin-left: .12em;
}
[data-template="etoile"] .etl-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 60px;
  border-bottom: 1px solid var(--etl-line);
}
[data-template="etoile"] .etl-footer__tagline {
  max-width: 360px;
  color: var(--etl-ink-2);
  line-height: 1.6;
  margin: 0 0 16px;
}
[data-template="etoile"] .etl-footer__addr {
  color: var(--etl-ink-2);
  line-height: 1.7;
  margin: 0 0 16px;
}
[data-template="etoile"] .etl-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
[data-template="etoile"] .etl-footer__contact-link {
  color: var(--etl-ink-2);
  text-decoration: none;
  transition: color .3s ease;
}
[data-template="etoile"] .etl-footer__contact-link:hover {
  color: var(--etl-accent);
}
[data-template="etoile"] .etl-footer__col-head {
  margin: 0 0 18px;
  color: var(--etl-accent);
  font-family: var(--ff-body), system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 11px;
  font-weight: 600;
}
[data-template="etoile"] .etl-footer__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
[data-template="etoile"] .etl-footer__col a {
  position: relative;
  text-decoration: none;
  color: var(--etl-ink-2);
  font-size: 14px;
  transition: color .3s ease, padding-left .3s ease;
}
[data-template="etoile"] .etl-footer__col a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 1px;
  background: var(--etl-accent);
  transition: width .3s ease;
}
[data-template="etoile"] .etl-footer__col a:hover {
  color: var(--etl-accent);
  padding-left: 16px;
}
[data-template="etoile"] .etl-footer__col a:hover::before {
  width: 11px;
}
[data-template="etoile"] .etl-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 24px;
}
[data-template="etoile"] .etl-footer__copy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--etl-muted);
  font-size: 13px;
}
[data-template="etoile"] .etl-footer__copy-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--etl-accent);
  box-shadow: 0 0 8px 1px rgba(201, 162, 39, .6);
}
[data-template="etoile"] .etl-footer__meta {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}
[data-template="etoile"] .etl-footer__meta a {
  text-decoration: none;
  color: var(--etl-ink-2);
  font-size: 13px;
  transition: color .3s ease;
}
[data-template="etoile"] .etl-footer__meta a:hover {
  color: var(--etl-ink);
}
[data-template="etoile"] .etl-footer__sig {
  font-family: var(--ff-heading), "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-size: 14px;
  color: var(--etl-muted);
  letter-spacing: .02em;
}

/* ============================================================
   RESPONSIVT
   ============================================================ */
@media (max-width: 1080px) {
  [data-template="etoile"] .etl-nav {
    display: none;
  }
  [data-template="etoile"] .etl-header__phone,
  [data-template="etoile"] .etl-header__sep {
    display: none;
  }
  [data-template="etoile"] .etl-burger {
    display: flex;
  }
  [data-template="etoile"] .etl-header__inner {
    grid-template-columns: 1fr auto;
  }
  [data-template="etoile"] .etl-cards,
  [data-template="etoile"] .etl-usps {
    grid-template-columns: repeat(2, 1fr);
  }
  [data-template="etoile"] .etl-stats,
  [data-template="etoile"] .etl-steps {
    grid-template-columns: repeat(2, 1fr);
  }
  [data-template="etoile"] .etl-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  [data-template="etoile"] {
    --etl-gut: 22px;
  }
  [data-template="etoile"] .etl-header__cta {
    display: none;
  }
  [data-template="etoile"] .etl-hero__inner {
    padding: 160px var(--etl-gut) 90px;
  }
  [data-template="etoile"] .etl-cards,
  [data-template="etoile"] .etl-usps,
  [data-template="etoile"] .etl-stats,
  [data-template="etoile"] .etl-steps {
    grid-template-columns: 1fr;
  }
  [data-template="etoile"] .etl-hero__meta {
    flex-direction: column;
    gap: 24px;
  }
  [data-template="etoile"] .etl-hero__meta-item {
    padding: 0;
  }
  [data-template="etoile"] .etl-hero__meta-item + .etl-hero__meta-item::before {
    display: none;
  }
  [data-template="etoile"] .etl-footer__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  [data-template="etoile"] .etl-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}



/* ═══ QA-FIXAR (etoile) ═══ */
/* [medel] html[data-template="etoile"] .trusted__row svg */
html[data-template="etoile"] .trusted__row svg[class*="google"],html[data-template="etoile"] .trusted__google svg,html[data-template="etoile"] .trusted__row .trusted__google-logo svg{filter:none}
/* [medel] html[data-template="etoile"] .eyebrow,html[data-templat */
html[data-template="etoile"]{--brand-on-dark:color-mix(in srgb,var(--brand,#C9A227) 78%,#F4F1E6 22%)}html[data-template="etoile"] .eyebrow,html[data-template="etoile"] .subhero__answer-label,html[data-template="etoile"] .card__link,html[data-template="etoile"] .area-service-card__cta,html[data-template="etoile"] .article-card__cta,html[data-template="etoile"] .article-featured__cta,html[data-template="etoile"] .card__price,html[data-template="etoile"] .area-service-card__price,html[data-template="etoile"] .footer h4,html[data-template="etoile"] .faq__icon,html[data-template="etoile"] .process__check,html[data-template="etoile"] .card__icon,html[data-template="etoile"] .sitemap-block__icon,html[data-template="etoile"] .postal-check__pin{color:var(--brand-on-dark,var(--brand,#C9A227))}

/* ═══ ANIMATIONS-FINPUTSNING (etoile) — 5 loopande (infinite) animationer: eto-shimmer (hero-titel), eto-drift x2 (stjär ═══ */
@media (prefers-reduced-motion: no-preference){
  /* Begränsa loopande gnistror: behåll bara 3 av 6, ta bort resten */
  html[data-template="etoile"] .etl-twinkle:nth-child(n+4){animation:none;opacity:.4}
  /* Stoppa ken-burns på hero-media (kontinuerlig scale på video/bild = batteri-/GPU-tungt) */
  html[data-template="etoile"] .etl-hero__video,
  html[data-template="etoile"] .etl-hero__photo{animation:none}
  /* Behåll stjärn-INTONING men ta bort den eviga parallax-driften (loopar för alltid) */
  html[data-template="etoile"] .etl-hero__stars{animation:eto-stars-in 2.4s ease both}
  html[data-template="etoile"] .etl-hero__stars--far{animation:eto-stars-in 2.8s ease both}
}
/* Säkerställ full paus vid reduce (täcker även twinkle/drift/shimmer) */
@media (prefers-reduced-motion: reduce){
  html[data-template="etoile"] *{animation:none!important}
}
