/* =========================================================
   MISTERAYZE - page Custom Art
   ========================================================= */
body.mz-ca-page{ overflow-x:hidden; }
body.mz-ca-page #content{ padding-top:0 !important; padding-bottom:0 !important; }
body.mz-ca-page .entry-header{ display:none !important; }
body.mz-ca-page .entry-content{ margin:0 !important; }
body.mz-ca-page .entry-content > .mz-ca{ width:100vw; margin-left:calc(50% - 50vw); }

.mz-ca{ background:#fff; color:var(--mz-fg); font-family:var(--mz-body); font-weight:300; line-height:1.6; }
.mz-ca h1, .mz-ca h2, .mz-ca h3{ font-family:var(--mz-display); font-weight:400; letter-spacing:-.025em; line-height:.95; margin:0; color:inherit; }
.mz-ca p{ margin:0; }
.mz-ca a{ text-decoration:none; }
.mz-ca .mz-eyebrow{ font-size:.72rem; letter-spacing:.24em; text-transform:uppercase; color:var(--mz-muted); margin-bottom:1.5rem; }
.mz-ca .mz-accent{ color:var(--mz-accent); }
.mz-ca-accent{ color:var(--mz-accent); }
.mz-ca-head{ margin-bottom:clamp(2.5rem,6vh,4.5rem); }
.mz-ca .mz-sec-title{ font-size:clamp(2.3rem,5.6vw,4.8rem); }
.mz-ca-side{ color:var(--mz-muted); max-width:40ch; margin-top:1.5rem; font-size:1.02rem; }
.mz-ca-side--small{ font-size:.9rem; margin-top:1rem; }
.mz-ca-side a{ color:inherit; text-decoration:underline; text-underline-offset:3px; }

/* Apparitions (sans le script de l'accueil) */
.mz-ca .mz-rev{ opacity:0; transform:translateY(34px); transition:opacity .9s var(--mz-ease), transform .9s var(--mz-ease); }
.mz-ca .mz-rev.is-in{ opacity:1; transform:none; }
.mz-ca .mz-mask{ display:block; overflow:hidden; padding-bottom:.06em; }
.mz-ca .mz-mask > span{ display:block; transform:translateY(110%); transition:transform 1.05s var(--mz-ease); }
.mz-ca .mz-mask.is-in > span{ transform:none; }

/* Boutons */
.mz-ca .mz-btn{ display:inline-flex; align-items:center; justify-content:center; padding:1rem 2rem; border-radius:999px; font-size:.8rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase; transition:background .3s, color .3s, border-color .3s, box-shadow .3s, transform .2s; }
.mz-ca a.mz-btn--solid, .mz-ca button.mz-btn--solid{ background:var(--mz-accent); color:#fff; border:0; box-shadow:0 14px 40px -14px var(--mz-accent); cursor:pointer; }
.mz-ca a.mz-btn--solid:hover, .mz-ca button.mz-btn--solid:hover{ background:#fff; color:#000; box-shadow:none; }
.mz-ca .mz-ca-btn-ghost{ border:1px solid rgba(244,239,230,.35); color:var(--mz-cream); }
.mz-ca .mz-ca-btn-ghost:hover{ background:var(--mz-cream); color:#000; border-color:var(--mz-cream); }
.mz-ca .mz-btn:active{ transform:scale(.96); }

/* ---------- 1. Hero noir ---------- */
.mz-ca-hero{ position:relative; background:#000; color:var(--mz-cream); overflow:hidden; padding:clamp(8rem,16vh,10rem) var(--mz-pad) clamp(4rem,10vh,7rem); }
.mz-ca-hero::before{
  content:''; position:absolute; width:70vw; max-width:900px; aspect-ratio:1; right:-18vw; top:-20%; border-radius:50%;
  background:radial-gradient(closest-side, rgba(44,79,240,.38), rgba(123,63,242,.14) 55%, transparent 72%); filter:blur(20px); pointer-events:none;
  animation:mzca-orbe 18s ease-in-out infinite alternate;
}
@keyframes mzca-orbe{ from{ transform:translate3d(0,0,0) scale(1); } to{ transform:translate3d(-6%,8%,0) scale(1.12); } }
.mz-ca-hero-in{ position:relative; max-width:var(--mz-maxw); margin-inline:auto; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(2.5rem,6vw,6rem); align-items:center; }
.mz-ca-hero .mz-eyebrow{ color:rgba(244,239,230,.6); }
.mz-ca-hero h1{ font-size:clamp(3rem,7.6vw,7rem); line-height:.9; letter-spacing:-.035em; margin-bottom:2rem; color:#fff; }
.mz-ca-hero .mz-ca-accent{ color:#5b7bff; }
.mz-ca-lead{ font-size:clamp(1.02rem,1.4vw,1.22rem); color:rgba(244,239,230,.78); max-width:46ch; margin-bottom:2.5rem !important; }
.mz-ca-cta{ display:flex; flex-wrap:wrap; gap:.8rem; }
.mz-ca-hero-art{ margin:0; }
.mz-ca-frame{ border-radius:6px; overflow:hidden; transform:rotate(2deg); box-shadow:0 50px 100px -40px rgba(44,79,240,.65), 0 0 0 1px rgba(255,255,255,.06); transition:transform .9s var(--mz-ease); }
.mz-ca-hero-art:hover .mz-ca-frame{ transform:rotate(0) scale(1.015); }
.mz-ca-frame img{ display:block; width:100%; height:auto; }
.mz-ca-hero-art figcaption{ margin-top:1.25rem; font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(244,239,230,.5); text-align:right; }
.mz-ca-hero-art figcaption em{ font-style:normal; color:var(--mz-cream); }

/* Bandeau defilant */
.mz-ca-band{ background:var(--mz-accent); color:#fff; overflow:hidden; padding:1.05rem 0; border-block:1px solid rgba(0,0,0,.2); }
.mz-ca-band-track{ display:flex; width:max-content; align-items:center; gap:2.2rem; animation:mzca-band 38s linear infinite; }
.mz-ca-band span{ font-family:var(--mz-display); font-size:clamp(1.3rem,2.6vw,2.2rem); text-transform:uppercase; letter-spacing:-.01em; white-space:nowrap; }
.mz-ca-band i{ width:.7em; height:.7em; border-radius:50%; background:#000; box-shadow:inset 0 0 0 .18em #fff; flex:none; font-size:clamp(1.3rem,2.6vw,2.2rem); }
@keyframes mzca-band{ to{ transform:translateX(-50%); } }

/* ---------- 2. Inspirations ---------- */
.mz-ca-sec{ padding-block:clamp(5rem,13vh,9rem); }
.mz-ca-ideas{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--mz-line); border:1px solid var(--mz-line); border-radius:8px; overflow:hidden; }
.mz-ca-idea{ position:relative; background:#fff; padding:clamp(1.75rem,3.5vw,3rem); min-height:240px; transition:background .5s var(--mz-ease), color .5s var(--mz-ease); }
.mz-ca-idea-n{ display:block; font-family:var(--mz-display); font-size:clamp(2.6rem,5vw,4rem); line-height:1; color:transparent; -webkit-text-stroke:1.4px var(--mz-fg); margin-bottom:1.5rem; transition:-webkit-text-stroke-color .5s; }
.mz-ca-idea h3{ font-size:clamp(1.4rem,2.4vw,2rem); margin-bottom:.8rem; }
.mz-ca-idea p{ color:var(--mz-muted); max-width:42ch; transition:color .5s; }
.mz-ca-idea:hover{ background:#000; color:#fff; }
.mz-ca-idea:hover p{ color:rgba(244,239,230,.75); }
.mz-ca-idea:hover .mz-ca-idea-n{ -webkit-text-stroke-color:#5b7bff; }
.mz-ca-wink{ margin-top:2rem !important; font-size:.95rem; color:var(--mz-muted); display:flex; align-items:center; gap:.7rem; }
.mz-ca-wink::before{ content:''; width:18px; height:18px; flex:none; border-radius:50%; background:var(--mz-accent); box-shadow:inset 0 0 0 4px var(--mz-accent), inset 0 0 0 9px #0f0d1a; }

/* ---------- 3. Processus ---------- */
.mz-ca-sec--process{ background:#fff; border-top:1px solid var(--mz-line); }
.mz-ca-process{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(2.5rem,6vw,6rem); align-items:start; }
.mz-ca-sticky{ position:sticky; top:120px; }
.mz-ca-steps{ list-style:none; margin:0; padding:0; counter-reset:none; border-top:1px solid var(--mz-line); }
.mz-ca-steps li{ display:grid; grid-template-columns:auto 1fr; gap:clamp(1.25rem,3vw,2.5rem); padding:clamp(1.75rem,3.5vw,2.5rem) 0; border-bottom:1px solid var(--mz-line); margin:0; }
.mz-ca-steps b{ font-family:var(--mz-display); font-weight:400; font-size:clamp(2.4rem,5vw,4rem); line-height:.9; color:transparent; -webkit-text-stroke:1.4px var(--mz-accent); min-width:2.3ch; }
.mz-ca-steps h3{ font-size:clamp(1.3rem,2.2vw,1.8rem); margin:.2rem 0 .6rem; }
.mz-ca-steps p{ color:var(--mz-muted); max-width:46ch; }

/* Trio */
.mz-ca-trio{ background:#000; color:#fff; padding-block:clamp(3.5rem,9vh,6rem); }
.mz-ca-trio-in{ display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.mz-ca-trio b{ display:block; font-family:var(--mz-display); font-weight:400; font-size:clamp(3.5rem,8vw,7rem); line-height:.9; color:#5b7bff; }
.mz-ca-trio span{ display:block; margin-top:.75rem; color:rgba(244,239,230,.72); font-size:1rem; }

/* ---------- 4. Formulaire ---------- */
.mz-ca-form-sec{ background:#000; color:#fff; padding-block:clamp(5rem,13vh,9rem); border-top:1px solid rgba(255,255,255,.08); position:relative; overflow:hidden; }
.mz-ca-form-sec::before{ content:''; position:absolute; width:55vw; aspect-ratio:1; left:-20vw; bottom:-30%; border-radius:50%; background:radial-gradient(closest-side, rgba(44,79,240,.28), transparent 72%); pointer-events:none; }
.mz-ca-form-grid{ position:relative; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(2.5rem,6vw,6rem); align-items:start; }
.mz-ca-form-sec .mz-eyebrow{ color:rgba(244,239,230,.55); }
.mz-ca-form-sec .mz-ca-side{ color:rgba(244,239,230,.7); }
.mz-ca-form-sec .mz-ca-accent{ color:#5b7bff; }
.mz-ca-form{ display:flex; flex-direction:column; gap:1.35rem; }
.mz-ca-row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.mz-ca-field{ display:flex; flex-direction:column; gap:.55rem; }
.mz-ca-field > span, .mz-ca-choice legend{ font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(244,239,230,.6); font-weight:500; }
.mz-ca-field em{ font-style:normal; text-transform:none; letter-spacing:0; opacity:.7; }
.mz-ca input[type=text], .mz-ca input[type=email], .mz-ca input[type=tel], .mz-ca select, .mz-ca textarea{
  width:100%; font:inherit; font-size:1rem; font-weight:400; color:#fff !important; background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.18) !important; border-radius:999px !important; padding:.95rem 1.3rem !important; min-height:54px;
  transition:border-color .25s, background .25s, box-shadow .25s; box-shadow:none !important; outline:none;
}
.mz-ca textarea{ border-radius:22px !important; min-height:160px; resize:vertical; line-height:1.55; }
.mz-ca select{ appearance:none; -webkit-appearance:none; background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%) !important; background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50% !important; background-size:6px 6px !important; background-repeat:no-repeat !important; }
.mz-ca select option{ color:#000; }
.mz-ca input::placeholder, .mz-ca textarea::placeholder{ color:rgba(255,255,255,.38); }
.mz-ca input:focus, .mz-ca select:focus, .mz-ca textarea:focus{ border-color:#5b7bff !important; background:rgba(91,123,255,.08) !important; box-shadow:0 0 0 3px rgba(91,123,255,.18) !important; }
.mz-ca-field.is-error input, .mz-ca-field.is-error textarea{ border-color:#ff6b6b !important; }
.mz-ca-choice{ border:0; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:.55rem; }
.mz-ca-choice legend{ width:100%; margin-bottom:.6rem; padding:0; }
.mz-ca-choice label{ position:relative; cursor:pointer; }
.mz-ca-choice input{ position:absolute; opacity:0; pointer-events:none; }
.mz-ca-choice span{ display:inline-flex; align-items:center; padding:.7rem 1.2rem; border-radius:999px; border:1px solid rgba(255,255,255,.2); font-size:.9rem; color:rgba(255,255,255,.85); transition:all .25s var(--mz-ease); }
.mz-ca-choice label:hover span{ border-color:#fff; }
.mz-ca-choice input:checked + span{ background:#fff; color:#000; border-color:#fff; }
.mz-ca-choice input:focus-visible + span{ box-shadow:0 0 0 3px rgba(91,123,255,.5); }
.mz-ca-hp{ position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; }
.mz-ca-consent{ display:flex; gap:.75rem; align-items:flex-start; font-size:.88rem; color:rgba(244,239,230,.75); cursor:pointer; line-height:1.5; }
.mz-ca-consent input{ width:20px; height:20px; margin-top:.1rem; accent-color:#5b7bff; flex:none; }
.mz-ca-consent a{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
.mz-ca-submit{ align-self:flex-start; min-height:58px; padding-inline:2.4rem !important; }
.mz-ca-submit[disabled]{ opacity:.5; cursor:wait; }
.mz-ca-msg{ min-height:1.5em; font-size:.9rem; color:#ff8f8f; }
.mz-ca-thanks{ border:1px solid rgba(255,255,255,.14); border-radius:8px; padding:clamp(2rem,4vw,3rem); background:rgba(255,255,255,.03); }
.mz-ca-thanks h3{ font-size:clamp(1.8rem,3.4vw,2.8rem); margin-bottom:1rem; color:#fff; }
.mz-ca-thanks p:not(.mz-eyebrow){ color:rgba(244,239,230,.75); margin-bottom:2rem; max-width:44ch; }

/* ---------- 5. FAQ ---------- */
.mz-ca-faq-grid{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(2.5rem,6vw,6rem); align-items:start; }
.mz-ca-faq{ border-top:1px solid var(--mz-line); }
.mz-ca-faq details{ border-bottom:1px solid var(--mz-line); }
.mz-ca-faq summary{ list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:1.5rem; padding:1.5rem 0; font-family:var(--mz-display); font-size:clamp(1.05rem,1.8vw,1.35rem); letter-spacing:-.01em; }
.mz-ca-faq summary::-webkit-details-marker{ display:none; }
.mz-ca-faq summary::after{ content:'+'; flex:none; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; border:1px solid var(--mz-line); font-family:var(--mz-body); font-size:1.2rem; transition:transform .35s var(--mz-ease), background .3s, color .3s; }
.mz-ca-faq details[open] summary::after{ transform:rotate(45deg); background:var(--mz-accent); color:#fff; border-color:var(--mz-accent); }
.mz-ca-faq details p{ padding:0 0 1.6rem; color:var(--mz-muted); max-width:62ch; }
.mz-ca-faq details p a{ color:var(--mz-accent); text-decoration:underline; text-underline-offset:3px; }

/* ---------- 6. Conclusion ---------- */
.mz-ca-outro{ background:#000; color:#fff; padding-block:clamp(4rem,11vh,7rem); overflow:hidden; }
.mz-ca-outro-in{ display:grid; grid-template-columns:auto 1fr; gap:clamp(2rem,6vw,5rem); align-items:center; }
.mz-ca-outro-perso{ width:clamp(140px,22vw,300px); }
.mz-ca-outro-perso img{ width:100%; height:auto; display:block; animation:mzca-saut 3.2s ease-in-out infinite; transform-origin:50% 100%; }
@keyframes mzca-saut{ 0%,100%{ transform:translateY(0) rotate(-2deg); } 50%{ transform:translateY(-14px) rotate(3deg); } }
.mz-ca-outro-big{ font-family:var(--mz-display); font-size:clamp(3.4rem,11vw,10rem); line-height:.85; letter-spacing:-.04em; text-transform:uppercase; margin-bottom:2.25rem !important; }
.mz-ca-outro-big .mz-ca-accent{ color:#5b7bff; }

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .mz-ca-hero-in, .mz-ca-process, .mz-ca-form-grid, .mz-ca-faq-grid{ grid-template-columns:1fr; }
  .mz-ca-sticky{ position:static; }
  .mz-ca-hero-art{ max-width:560px; }
}
@media (max-width:760px){
  .mz-ca-hero{ padding-top:6.5rem; }
  .mz-ca-ideas{ grid-template-columns:1fr; }
  .mz-ca-idea{ min-height:0; }
  .mz-ca-row{ grid-template-columns:1fr; }
  .mz-ca-trio-in{ grid-template-columns:1fr; gap:1.75rem; }
  .mz-ca-trio-in > div{ display:flex; align-items:baseline; gap:1rem; }
  .mz-ca-trio span{ margin-top:0; }
  .mz-ca-cta .mz-btn, .mz-ca-submit{ width:100%; }
  .mz-ca-outro-in{ grid-template-columns:1fr; text-align:left; }
  .mz-ca-outro-perso{ width:130px; }
  .mz-ca-hero-art figcaption{ text-align:left; }
}
@media (prefers-reduced-motion: reduce){
  .mz-ca *, .mz-ca *::before{ animation:none !important; transition:none !important; }
  .mz-ca .mz-rev{ opacity:1; transform:none; }
  .mz-ca .mz-mask > span{ transform:none; }
}

/* Les titres suivent la couleur de leur section (la regle generique des pages interieures les forcait en noir) */
body.mz-inner .mz-ca h1, body.mz-inner .mz-ca h2, body.mz-inner .mz-ca h3{ color:inherit; }
body.mz-inner .mz-ca-hero h1, body.mz-inner .mz-ca-thanks h3{ color:#fff; }
body.mz-inner .mz-ca-hero h1 .mz-ca-accent, body.mz-inner .mz-ca-form-sec .mz-ca-accent, body.mz-inner .mz-ca-outro .mz-ca-accent{ color:#5b7bff; }
body.mz-inner .mz-ca-sec h2 .mz-accent{ color:var(--mz-accent); }

body.mz-inner .mz-ca-form-sec a:not(.mz-btn), body.mz-inner .mz-ca-hero a:not(.mz-btn){ color:#fff; }
body.mz-inner .mz-ca-form-sec a:not(.mz-btn):hover{ color:#5b7bff; }
body.mz-inner .mz-ca a.mz-ca-btn-ghost{ color:var(--mz-cream); }
body.mz-inner .mz-ca a.mz-ca-btn-ghost:hover{ color:#000; }
.mz-ca-side--small{ margin-top:1.25rem !important; }

/* ---------- 3bis. Formats & tarifs ---------- */
.mz-ca-sec--formats{ background:#fff; border-top:1px solid var(--mz-line); }
.mz-ca-head--row{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(1.5rem,5vw,5rem); align-items:end; }
.mz-ca-head--row .mz-ca-side{ margin-top:0; justify-self:end; }
.mz-ca-formats{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2vw,1.5rem); align-items:stretch; }
.mz-ca-format{ position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--mz-line); border-radius:10px; padding:clamp(1.75rem,3vw,2.5rem); transition:transform .6s var(--mz-ease), box-shadow .6s var(--mz-ease), border-color .4s, opacity .9s var(--mz-ease); }
.mz-ca-format:hover{ transform:translateY(-6px); box-shadow:0 30px 60px -30px rgba(15,13,26,.35); border-color:var(--mz-fg); }
.mz-ca .mz-ca-format.mz-rev.is-in:hover{ transform:translateY(-6px); }
.mz-ca-format-scale{ height:4px; background:var(--mz-line); border-radius:4px; margin-bottom:2rem; position:relative; }
.mz-ca-format-scale span{ display:block; height:100%; background:var(--mz-accent); border-radius:4px; position:relative; }
.mz-ca-format-scale i{ position:absolute; right:0; top:-1.6rem; font-style:normal; font-size:.68rem; letter-spacing:.14em; color:var(--mz-muted); }
.mz-ca-format-scale i::after{ content:' cm'; }
.mz-ca-format-badge{ position:absolute; top:-.85rem; left:clamp(1.75rem,3vw,2.5rem); background:var(--mz-accent); color:#fff; font-size:.66rem; letter-spacing:.18em; text-transform:uppercase; font-weight:500; padding:.42rem .9rem; border-radius:999px; }
.mz-ca-format h3{ font-size:clamp(2rem,3.4vw,3rem); margin-bottom:.4rem; }
.mz-ca-format-dim{ font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:var(--mz-muted); margin-bottom:1.4rem !important; }
.mz-ca-format-txt{ color:var(--mz-muted); font-size:.98rem; flex:1; margin-bottom:2rem !important; }
.mz-ca-format-prix{ display:flex; flex-direction:column; gap:.2rem; padding-top:1.4rem; border-top:1px solid var(--mz-line); margin-bottom:1.5rem !important; }
.mz-ca-format-prix span{ font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:var(--mz-muted); }
.mz-ca-format-prix b{ font-family:var(--mz-display); font-weight:400; font-size:clamp(2.4rem,4vw,3.4rem); line-height:1; letter-spacing:-.03em; }
body.mz-inner .mz-ca a.mz-ca-format-btn{ width:100%; border:1px solid var(--mz-fg); color:var(--mz-fg); background:transparent; }
body.mz-inner .mz-ca a.mz-ca-format-btn:hover{ background:var(--mz-fg); color:#fff; }
/* Format vedette : noir, halo bleu */
.mz-ca-format.is-star{ background:#000; color:#fff; border-color:#000; box-shadow:0 40px 80px -40px rgba(44,79,240,.7); }
.mz-ca-format.is-star:hover{ border-color:#5b7bff; box-shadow:0 40px 90px -35px rgba(44,79,240,.85); }
body.mz-inner .mz-ca .mz-ca-format.is-star h3{ color:#fff; }
.mz-ca-format.is-star .mz-ca-format-dim, .mz-ca-format.is-star .mz-ca-format-prix span, .mz-ca-format.is-star .mz-ca-format-scale i{ color:rgba(244,239,230,.6); }
.mz-ca-format.is-star .mz-ca-format-txt{ color:rgba(244,239,230,.78); }
.mz-ca-format.is-star .mz-ca-format-scale{ background:rgba(255,255,255,.14); }
.mz-ca-format.is-star .mz-ca-format-scale span{ background:#5b7bff; }
.mz-ca-format.is-star .mz-ca-format-prix{ border-top-color:rgba(255,255,255,.14); }
.mz-ca-format.is-star .mz-ca-format-prix b{ color:#5b7bff; }
body.mz-inner .mz-ca .mz-ca-format.is-star a.mz-ca-format-btn{ background:var(--mz-accent); border-color:var(--mz-accent); color:#fff; box-shadow:0 14px 40px -14px var(--mz-accent); }
body.mz-inner .mz-ca .mz-ca-format.is-star a.mz-ca-format-btn:hover{ background:#fff; border-color:#fff; color:#000; box-shadow:none; }
.mz-ca-format-note{ margin-top:1.75rem !important; font-size:.85rem; color:var(--mz-muted); }
@media (max-width:960px){
  .mz-ca-head--row{ grid-template-columns:1fr; }
  .mz-ca-head--row .mz-ca-side{ justify-self:start; }
}
@media (max-width:760px){
  .mz-ca-formats{ grid-template-columns:1fr; gap:1.6rem; }
  .mz-ca-format:hover, .mz-ca .mz-ca-format.mz-rev.is-in:hover{ transform:none; }
}