/*
Theme Name: Fetacom
Theme URI: https://fetacom.be
Author: Fetacom
Description: Thème bloc sur mesure de Fetacom. Poppins auto-hébergée, aucun script tiers.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: fetacom
*/

@keyframes fc-pulse {
  0%,
  to {
    transform: scale(1);
  }
  50% {
    transform: scale(1.18);
  }
}
@keyframes fc-slide {
  to {
    transform: translateX(-33.333%);
  }
}
@keyframes fc-in {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fc-float {
  50% {
    transform: translateY(-10px);
  }
}
@keyframes fc-drop {
  0% {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(200%);
  }
}
@keyframes fc-draw {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes fc-bob {
  50% {
    transform: translateY(-16px) rotate(45deg);
  }
}
@keyframes fc-scroll {
  0% {
    background-position: 0 100%;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes fcblink {
  50% {
    opacity: 0;
  }
}
@keyframes fc-ping {
  0% {
    transform: scale(1);
    opacity: 0.85;
  }
  to {
    transform: scale(1.55);
    opacity: 0;
  }
}
:root {
  --fc-w1: #6fa82a;
  --fc-w2: #4e9a3a;
  --fc-w3: #8db82b;
  --fc-w4: #3f9b6b;
  --fc-w5: #7faf2a;
  --fc-ease: cubic-bezier(0.22, 0.7, 0.2, 1);
  --fc-ink: #232b1a;
  --fc-d1: #34421f;
  --fc-d2: #465a2a;
  --fc-d3: #2b3320;
  --fc-g1: #5c7a2a;
  --fc-g2: #4a6a22;
  --fc-g3: #5f7240;
  --fc-cream: #faf7ec;
  --fc-sage: #ecebd3;
  --fc-line: #e0dcc4;
  --fc-line2: #d2d0b2;
  --fc-slate: #66694f;
  --fc-pop: #c8e05a;
  --fc-p2: #a8cf4e;
  --fc-p3: #d9e87a;
  --fc-p4: #eef3c8;
  --fc-accent: var(--fc-g1);
  --fc-on-accent: #fff;
  --fc-on-pop: var(--fc-ink);
}
.fc-hero,
.fc-section--ink {
  --fc-accent: var(--fc-pop);
  --fc-on-accent: var(--fc-ink);
}
html {
  scroll-behavior: smooth;
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection {
  background: var(--wp--preset--color--sage);
  color: var(--wp--preset--color--ink);
}
:focus-visible {
  outline: 2px solid var(--fc-accent);
  outline-offset: 3px;
}
.wp-site-blocks > * + * {
  margin-block-start: 0;
}
.fc-dot,
.fc-logo a::after,
.fc-mark {
  color: var(--fc-accent);
}
.fc-mark {
  text-decoration: underline;
  text-decoration-color: var(--fc-pop);
  text-decoration-thickness: 0.09em;
  text-underline-offset: 0.14em;
  text-decoration-skip-ink: none;
}
.fc-card p,
.fc-logo,
.fc-plan h3,
.fc-plan p {
  margin: 0;
}
.fc-logo a {
  text-decoration: none;
}
.fc-logo a::after {
  content: ".";
}
.fc-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-transform: uppercase;
  margin: 0;
}
.fc-eyebrow::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--fc-accent);
  flex: none;
}
.fc-header,
header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 50;
}
.fc-nav .wp-block-navigation-item__content {
  padding: 0.35rem 0;
  background: linear-gradient(var(--fc-accent), var(--fc-accent)) 0 100%/0 2px no-repeat;
  transition: background-size 0.22s var(--fc-ease);
}
.fc-nav .wp-block-navigation-item__content:hover {
  background-size: 100% 2px;
}
.fc-nav .fc-nav-cta .wp-block-navigation-item__content {
  text-transform: uppercase;
  transition: transform 0.18s var(--fc-ease);
}
.fc-nav .fc-nav-cta .wp-block-navigation-item__content:hover {
  transform: translateY(-2px);
}
.fc-inner {
  max-width: var(--wp--style--global--wide-size, 1240px);
  margin-inline: auto;
  width: 100%;
}
.fc-inner > * {
  margin-left: 0;
  margin-right: 0;
}
.fc-section {
  padding: var(--wp--preset--spacing--70) clamp(1.25rem, 4vw, 3rem);
}
.fc-section--mist {
  background: var(--wp--preset--color--cream);
}
.fc-section--ink {
  background: var(--wp--preset--color--forest);
  color: var(--wp--preset--color--paper);
}
.fc-section--ink a {
  color: inherit;
}
.fc-lead {
  font-size: var(--wp--preset--font-size--lead);
  font-weight: 300;
  line-height: 1.55;
  max-width: 34em;
}
.fc-hero {
  min-height: min(86vh, 820px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--wp--preset--spacing--60) clamp(1.25rem, 4vw, 3rem);
  color: #fff;
  background:
    linear-gradient(rgba(17, 24, 32, 0.78), rgba(17, 24, 32, 0.9)),
    url(assets/img/hero-coureur.jpg) center 40% / cover;
  overflow: hidden;
}
.fc-hero::before {
  content: "";
  position: absolute;
  inset: clamp(14px, 2vw, 28px);
  border: 1px solid rgba(251, 239, 194, 0.45);
  pointer-events: none;
}
.fc-hero,
.fc-hero > .fc-inner {
  position: relative;
}
.fc-hero h1 {
  max-width: 12ch;
  color: #fff;
}
.fc-peek {
  z-index: 2;
}
.fc-hero .fc-lead {
  color: rgba(255, 255, 255, 0.88);
}
.fc-hero .fc-eyebrow {
  color: rgba(255, 255, 255, 0.9);
}
.wp-block-button__link {
  background: var(--fc-pop);
  color: var(--fc-on-pop);
  transition:
    transform 0.18s var(--fc-ease),
    background-color 0.18s var(--fc-ease),
    color 0.18s var(--fc-ease);
}
.wp-block-button__link:hover {
  transform: translateY(-2px);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: 0 0;
  color: inherit;
  border: 1px solid currentColor;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--fc-pop);
  border-color: var(--fc-pop);
  color: var(--wp--preset--color--ink);
}
.fc-card {
  border: 1px solid var(--wp--preset--color--line);
  background: var(--wp--preset--color--paper);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: 100%;
  transition:
    transform 0.24s var(--fc-ease),
    border-color 0.24s var(--fc-ease);
}
.fc-card a {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: auto;
  padding-top: 1.5rem;
}
@media (hover: hover) {
  .fc-card:hover {
    transform: translateY(-4px);
    border-color: var(--wp--preset--color--ink);
  }
}
.fc-peekwrap {
  position: relative;
}
.fc-peek {
  position: absolute;
  right: clamp(1.25rem, 10vw, 9rem);
  bottom: calc(100% - 1px);
  width: clamp(120px, 14vw, 190px);
  pointer-events: none;
  line-height: 0;
}
.fc-peek img {
  display: block;
  width: 100%;
  height: auto;
  transform: translateY(40%);
  transition: transform 0.6s var(--fc-ease);
}
.fc-peek.is-in img {
  transform: translateY(0);
}
.fc-gentleman {
  width: clamp(110px, 12vw, 160px);
  height: auto;
}
.fc-js .fc-reveal {
  opacity: 0;
  transform: translateY(14px);
  transition:
    opacity 0.5s var(--fc-ease),
    transform 0.5s var(--fc-ease);
}
.fc-js .fc-reveal.is-in {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .fc-js .fc-reveal {
    opacity: 1;
  }
  .fc-js .fc-reveal,
  .fc-peek img {
    transform: none;
    transition: none;
  }
  * {
    transition-duration: 0.01ms !important;
  }
}
.fc-header {
  transition:
    padding 0.25s var(--fc-ease),
    box-shadow 0.25s var(--fc-ease);
}
.fc-header.is-scrolled {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}
.fc-form.is-steps .fc-step,
.fc-form.is-steps .fc-step[data-step="3"].is-active ~ .fc-steps-nav .fc-next,
.fc-mobile-cta {
  display: none;
}
.fc-nav {
  gap: 2rem;
}
.fc-hero,
.fc-section--ink {
  --mx: 50%;
  --my: 50%;
}
@media (hover: hover) and (min-width: 900px) {
  .fc-hero::after,
  .fc-section--ink::after {
    content: none;
  }
  .fc-section--ink {
    position: relative;
  }
  .fc-section--ink > .fc-inner {
    position: relative;
    z-index: 1;
  }
}
.fc-hero h1 .fc-dot {
  display: inline-block;
  animation: fc-pulse 2.8s var(--fc-ease) infinite;
}
.fc-hero .wp-block-button.is-style-outline .wp-block-button__link,
.fc-section--ink .wp-block-button.is-style-outline .wp-block-button__link {
  color: #fff;
}
.fc-plan {
  border: 1px solid var(--wp--preset--color--line);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: 100%;
  background: var(--wp--preset--color--paper);
  transition:
    transform 0.24s var(--fc-ease),
    border-color 0.24s var(--fc-ease);
}
.fc-choice:hover span,
.fc-plan--hl {
  border-color: var(--wp--preset--color--ink);
}
.fc-price {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.fc-planlist {
  color: var(--wp--preset--color--slate);
  flex: 1;
}
.fc-planbtn {
  display: inline-block;
  text-align: center;
  background: var(--wp--preset--color--ink);
  color: #fff !important;
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 1rem 1.5rem;
  margin-top: 1rem;
  transition:
    background-color 0.18s var(--fc-ease),
    color 0.18s var(--fc-ease);
}
.fc-planbtn:hover {
  background: var(--fc-pop);
  color: var(--fc-on-pop) !important;
}
@media (hover: hover) {
  .fc-plan:hover {
    transform: translateY(-4px);
    border-color: var(--wp--preset--color--ink);
  }
}
.fc-note {
  color: var(--wp--preset--color--slate);
  font-size: 0.9375rem;
}
.wp-block-details {
  border-bottom: 1px solid var(--wp--preset--color--line);
  padding: 1.1rem 0;
}
.wp-block-details:first-of-type {
  border-top: 1px solid var(--wp--preset--color--ink);
}
.wp-block-details summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 1.125rem;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.25rem 0;
}
.wp-block-details summary::-webkit-details-marker {
  display: none;
}
.wp-block-details summary::after {
  content: "+";
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1;
  transition: transform 0.25s var(--fc-ease);
}
.wp-block-details[open] summary::after {
  transform: rotate(45deg);
}
.wp-block-details p {
  color: var(--wp--preset--color--slate);
  max-width: 44em;
  margin: 0.5rem 0 0;
}
.fc-form {
  max-width: 820px;
  display: grid;
  gap: 2.25rem;
}
.fc-form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.fc-form legend {
  font-size: var(--wp--preset--font-size--h3);
  font-weight: 600;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  padding: 0;
}
.fc-stepnum {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--wp--preset--color--olive);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
}
.fc-hint {
  color: var(--wp--preset--color--slate);
  margin: 0 0 1rem;
  font-size: 0.9375rem;
}
.fc-choices {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.75rem;
}
.fc-choice {
  position: relative;
  cursor: pointer;
}
.fc-choice input {
  position: absolute;
  opacity: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.fc-choice span {
  display: block;
  border: 1px solid var(--wp--preset--color--line);
  padding: 1rem 1.1rem;
  font-weight: 600;
  transition:
    border-color 0.18s var(--fc-ease),
    background-color 0.18s var(--fc-ease),
    transform 0.18s var(--fc-ease);
}
.fc-choice input:checked + span {
  background: var(--wp--preset--color--olive);
  border-color: var(--wp--preset--color--olive);
  color: #fff;
}
.fc-choice input:focus-visible + span {
  outline: 2px solid var(--wp--preset--color--ink);
  outline-offset: 2px;
}
.fc-grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 1.25rem;
  margin-bottom: 1rem;
}
.fc-field {
  display: grid;
  gap: 0.4rem;
  font-size: 0.875rem;
  font-weight: 600;
}
.fc-field input,
.fc-field select,
.fc-field textarea {
  font: inherit;
  font-weight: 400;
  font-size: 1rem;
  color: inherit;
  padding: 0.9rem 1rem;
  border: 1px solid var(--fc-line2);
  background: var(--wp--preset--color--paper);
  width: 100%;
  min-height: 48px;
  transition:
    border-color 0.18s var(--fc-ease),
    box-shadow 0.18s var(--fc-ease);
}
.fc-field input:focus,
.fc-field select:focus,
.fc-field textarea:focus {
  outline: 0;
  border-color: var(--wp--preset--color--ink);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-g1) 35%, transparent);
}
.fc-consent {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: 0.875rem;
  margin: 1rem 0 1.5rem;
}
.fc-consent input {
  margin-top: 0.25rem;
  width: 1.1rem;
  height: 1.1rem;
  accent-color: var(--wp--preset--color--ink);
}
.fc-next,
.fc-submit {
  border: 0;
}
.fc-next,
.fc-prev,
.fc-submit {
  font: inherit;
  font-weight: 600;
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  min-height: 52px;
  padding: 1rem 1.75rem;
  transition:
    transform 0.18s var(--fc-ease),
    background-color 0.18s var(--fc-ease);
}
.fc-next,
.fc-submit {
  background: var(--fc-pop);
  color: var(--fc-on-pop);
}
.fc-prev {
  background: 0 0;
  color: inherit;
  border: 1px solid currentColor;
}
.fc-next:hover,
.fc-submit:hover {
  transform: translateY(-2px);
}
.fc-hp {
  position: absolute !important;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.fc-form-error {
  border-left: 4px solid #c0392b;
  background: #fbeeec;
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
  font-weight: 600;
}
.fc-form-done {
  border: 1px solid var(--wp--preset--color--ink);
  padding: 2rem;
  max-width: 820px;
}
.fc-form-done h3 {
  margin: 0.5rem 0;
}
.fc-form.is-steps .fc-step.is-active {
  display: block;
  animation: fc-in 0.35s var(--fc-ease);
}
.fc-form.is-steps .fc-steps-nav {
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  margin-top: -0.5rem;
}
.fc-form.is-steps .fc-steps-nav .fc-prev[hidden] {
  visibility: hidden;
  display: inline-block;
}
.fc-post {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  height: 100%;
}
.fc-post > * {
  margin: 0;
}
.fc-post-img {
  overflow: hidden;
  margin-bottom: 0.4rem !important;
}
.fc-post-img img {
  transition: transform 0.5s var(--fc-ease);
}
@media (hover: hover) {
  .fc-post:hover .fc-post-img img {
    transform: scale(1.04);
  }
}
.fc-post .wp-block-post-title a {
  text-decoration: none;
  background: linear-gradient(var(--fc-accent), var(--fc-accent)) 0 100%/0 3px no-repeat;
  transition: background-size 0.25s var(--fc-ease);
}
.fc-post .wp-block-post-title a:hover {
  background-size: 100% 3px;
}
.fc-post .wp-block-post-excerpt {
  color: var(--wp--preset--color--slate);
  font-weight: 300;
}
.fc-small-meta {
  font-size: 0.8125rem;
  color: var(--wp--preset--color--slate);
  gap: 1rem;
}
.fc-post .wp-block-post-terms a,
.wp-block-query-pagination a {
  text-decoration: none;
}
.wp-block-query-pagination {
  margin-top: 3rem;
  font-weight: 600;
  font-size: 0.875rem;
  gap: 1rem;
}
.fc-article .wp-block-post-title {
  margin-bottom: 1rem;
}
.fc-article .wp-block-post-featured-image {
  margin-block: 2rem;
}
.fc-article .wp-block-post-content > * + * {
  margin-top: 1.4rem;
}
.fc-article .wp-block-post-content h2 {
  margin-top: 3rem;
}
.fc-article .wp-block-post-content a {
  background: linear-gradient(var(--fc-accent), var(--fc-accent)) 0 100%/100% 2px no-repeat;
  text-decoration: none;
}
.wp-block-search__input {
  border: 1px solid var(--fc-line2);
  padding: 0.9rem 1rem;
  min-height: 48px;
  font: inherit;
}
.fc-tabbar {
  display: none;
}
@media (max-width: 782px) {
  body {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  .fc-header {
    padding: 0.75rem 1.25rem;
  }
  .fc-header .fc-nav,
  .fc-hero::before {
    display: none;
  }
  .fc-mobile-cta,
  .fc-tabbar .fc-tab-main svg {
    background: var(--fc-pop);
    color: var(--fc-on-pop);
  }
  .fc-mobile-cta,
  .fc-tabbar a {
    align-items: center;
    text-decoration: none;
  }
  .fc-mobile-cta {
    display: inline-flex;
    min-height: 44px;
    padding: 0 1.1rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .fc-tabbar {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    background: rgba(248, 245, 236, 0.94);
    border-top: 1px solid var(--wp--preset--color--line);
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
  }
  .fc-tabbar a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    min-height: 52px;
    color: var(--wp--preset--color--slate);
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    transition:
      color 0.18s var(--fc-ease),
      transform 0.18s var(--fc-ease);
    -webkit-tap-highlight-color: transparent;
  }
  .fc-tabbar svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .fc-tabbar a:active {
    transform: scale(0.94);
  }
  .fc-tabbar .fc-tab-main,
  .fc-tabbar a.is-current {
    color: var(--wp--preset--color--ink);
  }
  .fc-tabbar a.is-current svg {
    stroke-width: 2.2;
  }
  .fc-tabbar a.is-current span {
    box-shadow: 0 2px 0 var(--fc-accent);
  }
  .fc-tabbar .fc-tab-main svg {
    stroke: #fff;
    width: 44px;
    height: 44px;
    padding: 11px;
    border-radius: 50%;
    margin-top: -18px;
    box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--fc-ink) 55%, transparent);
    stroke-width: 2.2;
  }
  .fc-tabbar .fc-tab-main span {
    margin-top: -2px;
  }
  .fc-hero {
    min-height: auto;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .fc-hero h1 {
    max-width: none;
  }
  .wp-block-buttons {
    flex-direction: column;
    align-items: stretch;
  }
  .wp-block-button__link {
    display: block;
    text-align: center;
    min-height: 52px;
  }
  .fc-grid2 {
    grid-template-columns: 1fr;
  }
  .fc-section {
    padding-block: 3.25rem;
  }
  .fc-peek {
    right: 1.25rem;
    width: 112px;
  }
  .wp-block-columns {
    flex-direction: column;
    gap: 1rem;
  }
  .fc-form.is-steps .fc-steps-nav {
    position: sticky;
    bottom: calc(76px + env(safe-area-inset-bottom));
    background: var(--wp--preset--color--paper);
    padding: 0.75rem 0;
    z-index: 5;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fc-form.is-steps .fc-step.is-active,
  .fc-hero h1 .fc-dot {
    animation: none;
  }
}
.fc-card,
.fc-form-done,
.fc-plan {
  border-radius: var(--fc-r);
}
.fc-plan--hl {
  box-shadow: 0 24px 50px -24px color-mix(in srgb, var(--fc-g1) 55%, transparent);
}
.fc-form-done {
  box-shadow: none;
}
.fc-section--tight {
  padding-top: clamp(2.5rem, 5vw, 4rem);
}
.fc-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 1.75rem;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  background: var(--wp--preset--color--sage);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.fc-pill::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--fc-pop);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--fc-pop) 30%, transparent);
}
.fc-b,
.fc-orb {
  overflow: hidden;
}
.fc-orb {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff 0, var(--wp--preset--color--sage) 70%);
  display: grid;
  place-items: center;
}
.fc-orb img {
  width: 62%;
  height: auto;
  margin-top: 6%;
  animation: fc-float 6s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .fc-orb img {
    animation: none;
  }
}
.fc-b {
  position: relative;
  border-radius: var(--fc-r);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  color: var(--wp--preset--color--ink);
  background: var(--wp--preset--color--cream);
  isolation: isolate;
  transition: transform 0.3s var(--fc-ease);
}
.fc-b img,
.fc-b::after {
  position: absolute;
  inset: 0;
}
.fc-b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  transition: transform 0.7s var(--fc-ease);
}
.fc-b::after {
  content: "";
  z-index: -1;
  pointer-events: none;
}
.b-sites {
  grid-column: span 2;
  background: var(--wp--preset--color--forest);
  color: #fff;
}
.b-photo {
  grid-row: span 2;
}
.b-res {
  background: var(--fc-pop);
}
.b-vid {
  background: var(--wp--preset--color--sage);
}
.b-gmb {
  grid-column: 4;
}
.b-coa,
.b-form {
  grid-column: span 2;
}
.b-form {
  background: var(--wp--preset--color--olive);
  color: #fff;
}
.b-coa {
  border: 1px solid var(--wp--preset--color--line);
  background: #fff;
}
.fc-b.b-aud::after,
.fc-b.b-gmb::after,
.fc-b.b-photo::after {
  background: linear-gradient(rgba(17, 24, 32, 0.34), transparent 38%, rgba(17, 24, 32, 0.84));
}
.b-aud,
.b-gmb,
.b-photo {
  color: #fff;
}
@media (hover: hover) {
  .fc-b:hover {
    transform: translateY(-4px);
  }
  .fc-b:hover img {
    transform: scale(1.06);
  }
}
@media (max-width: 900px) {
  .b-coa,
  .b-form,
  .b-sites {
    grid-column: span 2;
  }
  .b-photo {
    grid-row: auto;
  }
  .b-gmb {
    grid-column: auto;
  }
}
@media (max-width: 520px) {
  .b-coa,
  .b-form,
  .b-gmb,
  .b-sites {
    grid-column: auto;
  }
}
:root {
  --fc-r: 0px;
}
.fc-b,
.fc-card,
.fc-choice span,
.fc-field input,
.fc-field select,
.fc-field textarea,
.fc-form-done,
.fc-nav .fc-nav-cta .wp-block-navigation-item__content,
.fc-next,
.fc-plan,
.fc-planbtn,
.fc-submit,
.wp-block-button__link {
  border-radius: 0;
}
.fc-fig figcaption strong,
.fc-nav .wp-block-navigation-item__content {
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.fc-nav .fc-nav-cta .wp-block-navigation-item__content {
  background: 0 0;
  color: inherit;
  padding: 0.35rem 0;
  border-bottom: 1px solid var(--fc-pop);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.24em;
}
.wp-block-button__link {
  font-weight: 400;
  letter-spacing: 0.22em;
  font-size: 0.75rem;
  padding: 1.05rem 2rem;
}
.fc-eyebrow {
  font-weight: 400;
  letter-spacing: 0.3em;
  font-size: 0.6875rem;
}
.fc-fig figcaption span,
.fc-kicker {
  color: var(--wp--preset--color--slate);
}
.fc-kicker {
  font-size: 0.6875rem;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0 0 2.5rem;
}
.fc-gal {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2.5vw, 2.5rem);
}
.fc-fig {
  margin: 0;
}
.fc-fig-img {
  overflow: hidden;
  aspect-ratio: 3/4;
  background: var(--wp--preset--color--sage);
}
.fc-fig img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.8);
  transition:
    transform 0.9s var(--fc-ease),
    filter 0.5s;
}
.fc-fig figcaption {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--wp--preset--color--ink);
  margin-top: 1.1rem;
}
.fc-fig figcaption strong {
  font-size: 0.75rem;
  font-weight: 600;
}
.fc-fig figcaption span {
  font-size: 0.9375rem;
  font-weight: 300;
}
@media (hover: hover) {
  .fc-fig:hover img {
    transform: scale(1.05);
    filter: none;
  }
}
.fc-gal .fc-fig:nth-child(2) {
  margin-top: clamp(2rem, 6vw, 5rem);
}
@media (max-width: 781px) {
  .fc-gal {
    grid-template-columns: 1fr;
  }
  .fc-gal .fc-fig:nth-child(2) {
    margin-top: 0;
  }
  .fc-fig-img {
    aspect-ratio: 4/3;
  }
}
.fc-logo {
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: -0.03em;
  text-transform: none;
}
.fc-section--ink h2,
h2 {
  font-weight: 600;
  letter-spacing: -0.03em;
}
.fc-showgrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 4rem);
  margin-top: clamp(2.5rem, 5vw, 4rem);
}
.fc-show {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.fc-panel {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  aspect-ratio: 16/10;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  text-decoration: none;
  color: var(--wp--preset--color--ink);
  border: 1px solid var(--wp--preset--color--ink);
  box-shadow: 0 34px 40px -30px color-mix(in srgb, var(--fc-ink) 50%, transparent);
  overflow: hidden;
  transition:
    transform 0.45s var(--fc-ease),
    box-shadow 0.45s var(--fc-ease);
}
.fc-panel-num {
  position: absolute;
  top: 1.1rem;
  left: 1.4rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.24em;
}
.fc-panel-title {
  font-size: clamp(2rem, 4.6vw, 4rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  text-align: left;
  transition: transform 0.45s var(--fc-ease);
}
.fc-panel::after {
  content: "→";
  position: absolute;
  right: 1.4rem;
  top: 0.9rem;
  font-size: 1.25rem;
  transition: transform 0.35s var(--fc-ease);
}
@media (hover: hover) {
  .fc-panel:hover {
    transform: translateY(-6px);
    box-shadow: 0 44px 46px -30px color-mix(in srgb, var(--fc-ink) 55%, transparent);
  }
  .fc-panel:hover .fc-panel-title {
    transform: translateX(8px);
  }
  .fc-panel:hover::after {
    transform: translateX(6px);
  }
}
.fc-show-cap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.4rem;
  padding-top: 2rem;
  max-width: 34ch;
}
.fc-icitem p,
.fc-show-cap p {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  color: var(--wp--preset--color--slate);
}
.fc-show-cap p {
  line-height: 1.55;
  flex: 0 0 auto;
}
.fc-btn-o {
  display: inline-block;
  padding: 0.95rem 2rem;
  border: 1px solid var(--wp--preset--color--ink);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--wp--preset--color--ink);
  transition:
    background-color 0.2s,
    color 0.2s;
}
.fc-btn-o:hover {
  background: var(--wp--preset--color--ink);
  color: #fff;
}
.p-cream {
  background: var(--wp--preset--color--cream);
}
.p-sage {
  background: var(--wp--preset--color--sage);
}
.p-white {
  background: #fff;
}
.p-mint {
  background: var(--fc-pop);
}
.p-forest {
  background: var(--wp--preset--color--forest);
  border-color: var(--wp--preset--color--forest);
}
.fc-show.p-forest .fc-panel,
.fc-show.p-ink .fc-panel,
.p-forest,
.p-forest .fc-panel-title,
.p-olive .fc-panel {
  color: #fff;
}
.p-olive {
  background: var(--wp--preset--color--olive);
  border-color: var(--wp--preset--color--olive);
}
.p-ink {
  background: var(--wp--preset--color--ink);
}
.fc-show.p-cream,
.fc-show.p-forest,
.fc-show.p-ink,
.fc-show.p-mint,
.fc-show.p-olive,
.fc-show.p-sage,
.fc-show.p-white {
  background: 0 0;
  border: 0;
}
.fc-show.p-cream .fc-panel {
  background: var(--wp--preset--color--cream);
}
.fc-show.p-sage .fc-panel {
  background: var(--wp--preset--color--sage);
}
.fc-show.p-white .fc-panel {
  background: #fff;
}
.fc-show.p-mint .fc-panel {
  background: var(--fc-pop);
}
.fc-show.p-forest .fc-panel {
  background: var(--wp--preset--color--forest);
  border-color: var(--wp--preset--color--forest);
}
.fc-show.p-olive .fc-panel {
  background: var(--wp--preset--color--olive);
  border-color: var(--wp--preset--color--olive);
}
.fc-show.p-ink .fc-panel {
  background: var(--wp--preset--color--ink);
  border-color: var(--wp--preset--color--ink);
}
.wp-block-columns .fc-show .fc-panel {
  aspect-ratio: 16/10;
}
@media (max-width: 781px) {
  .fc-showgrid {
    grid-template-columns: 1fr;
  }
  .fc-panel {
    aspect-ratio: 16/9;
  }
}
.fc-show-cap {
  flex: 1;
  justify-content: space-between;
}
.fc-orbit::before,
body::before {
  content: "";
  inset: 0;
  pointer-events: none;
}
body::before {
  position: fixed;
  z-index: -1;
  max-width: 1240px;
  margin-inline: auto;
  background: repeating-linear-gradient(
    90deg,
    transparent 0,
    transparent calc(20% - 1px),
    color-mix(in srgb, var(--fc-ink) 7%, transparent) calc(20% - 1px),
    color-mix(in srgb, var(--fc-ink) 7%, transparent) 20%
  );
  border-right: 0;
}
.fc-header {
  border-bottom: 0;
  padding: 1.1rem clamp(1.25rem, 4vw, 3rem);
}
.fc-header .fc-logo,
.fc-header .fc-logo a {
  color: #fff;
}
.fc-header .fc-nav .wp-block-navigation-item__content {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.26em;
}
.fc-header .fc-nav .wp-block-navigation-item__content:hover {
  background-size: 100% 2px;
}
.fc-header .fc-nav-cta .wp-block-navigation-item__content {
  border: 0;
  border-bottom: 2px solid var(--fc-pop);
  background: 0 0;
  font-weight: 600;
}
.fc-center,
.fc-social {
  display: flex;
  align-items: center;
}
.fc-social {
  gap: 1rem;
  margin-left: 1.5rem;
}
.fc-social a {
  color: #fff;
  display: inline-flex;
  transition:
    color 0.2s,
    transform 0.2s;
}
.fc-social a:hover {
  transform: translateY(-2px);
}
.fc-social svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  stroke: none;
}
.fc-social svg.s {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}
.fc-header .fc-mobile-cta {
  background: var(--fc-pop);
  color: var(--wp--preset--color--ink);
}
.fc-center {
  text-align: center;
  flex-direction: column;
}
.fc-vline {
  display: block;
  height: 64px;
  background: var(--wp--preset--color--ink);
  margin-bottom: 4rem;
}
.fc-caps {
  font-size: clamp(1.35rem, 3vw, 2.5rem);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  line-height: 1.25;
  margin: 0 -0.3em 1.5rem 0;
  padding-left: 0.3em;
}
.fc-lead2 {
  max-width: 46ch;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.75;
  margin: 0 auto 2.25rem;
}
.fc-pillbtn {
  display: inline-block;
  padding: 1.05rem 2.4rem;
  border-radius: 999px;
  background: var(--fc-pop);
  color: var(--wp--preset--color--ink);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-decoration: none;
  transition:
    transform 0.2s var(--fc-ease),
    background-color 0.2s;
}
.fc-pillbtn:hover {
  transform: translateY(-3px);
  background: var(--wp--preset--color--olive);
  color: #fff;
}
.fc-sec-intro {
  padding-block: clamp(4rem, 8vw, 7rem);
}
.fc-orbit {
  color: #fff;
  --fc-accent: var(--fc-pop);
  padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 4vw, 3rem) 0;
  overflow: hidden;
  position: relative;
}
.fc-orbit::before {
  position: absolute;
  background: repeating-linear-gradient(
    90deg,
    transparent 0,
    transparent calc(16.666% - 1px),
    rgba(255, 255, 255, 0.05) calc(16.666% - 1px),
    rgba(255, 255, 255, 0.05) 16.666%
  );
}
.fc-orbit-head {
  text-align: center;
  position: relative;
}
.fc-orbit .fc-kicker {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 1.25rem;
}
.fc-orbit h1 {
  color: #fff;
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1;
  margin: 0;
}
.fc-orbit .fc-dot {
  color: var(--fc-pop);
}
.fc-orbit-stage {
  position: relative;
  width: min(100%, 1000px);
  aspect-ratio: 1000/560;
  margin: clamp(1rem, 3vw, 2.5rem) auto 0;
  overflow: hidden;
}
.fc-orb-arc {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.fc-orb-btn,
.fc-orb-panel {
  position: absolute;
  aspect-ratio: 1;
  border-radius: 50%;
}
.fc-orb-btn {
  width: clamp(52px, 7.6%, 76px);
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  display: grid;
  place-items: center;
  text-decoration: none;
}
.fc-orb-btn .fc-ic {
  width: 46%;
  height: 46%;
}
.fc-orb-btn.is-active,
.fc-orb-btn:hover {
  background: var(--fc-pop);
  color: var(--wp--preset--color--ink);
  border-color: var(--fc-pop);
  transform: translate(-50%, -50%) scale(1.12);
}
.fc-orb-panel {
  left: 20%;
  top: 34%;
  width: 60%;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.fc-orb-in {
  position: absolute;
  left: 0;
  right: 0;
  top: 10%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 12%;
  gap: 0.5rem;
  transition: opacity 0.25s;
}
.fc-orb-in.is-swap {
  opacity: 0;
}
.fc-orb-ic .fc-ic-lg {
  width: 56px;
  height: 56px;
  color: var(--fc-pop);
}
.fc-orb-title {
  font-size: clamp(1.1rem, 2.3vw, 1.75rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0.5rem 0 0;
  color: #fff;
}
.fc-orb-text {
  font-size: clamp(0.875rem, 1.4vw, 1.0625rem);
  font-weight: 300;
  line-height: 1.6;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  max-width: 34ch;
}
.fc-icitem h3,
.fc-orb-more {
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}
.fc-orb-more {
  font-size: 0.6875rem;
  color: var(--fc-pop);
  text-decoration: none;
  margin-top: 0.5rem;
}
@media (max-width: 900px) {
  .fc-orbit-stage {
    aspect-ratio: auto;
    overflow: visible;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.6rem;
    padding-bottom: 2.5rem;
  }
  .fc-orb-arc {
    display: none;
  }
  .fc-orb-btn {
    position: static;
    width: 56px;
  }
  .fc-orb-btn,
  .fc-orb-btn.is-active,
  .fc-orb-btn:hover {
    transform: none;
  }
  .fc-orb-panel {
    position: static;
    width: 100%;
    aspect-ratio: auto;
    border-radius: 24px;
    margin-top: 1rem;
    padding: 2rem 1.25rem;
  }
  .fc-orb-in {
    position: static;
    padding: 0;
  }
}
.fc-sec-grid {
  padding-top: clamp(2rem, 4vw, 3rem);
}
.fc-icgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 3vw, 3rem);
  margin-top: clamp(1rem, 3vw, 2rem);
}
.fc-icitem {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: var(--wp--preset--color--ink);
}
.fc-icitem .fc-ic {
  width: 56px;
  height: 56px;
  color: var(--wp--preset--color--olive);
  margin-bottom: 1.5rem;
  transition:
    transform 0.35s var(--fc-ease),
    color 0.2s;
}
.fc-icitem h3 {
  font-size: 0.8125rem;
  margin: 0 -0.26em 1rem 0;
}
.fc-icitem p {
  line-height: 1.65;
  max-width: 28ch;
}
@media (hover: hover) {
  .fc-icitem:hover .fc-ic {
    transform: translateY(-6px);
    color: var(--fc-pop);
  }
}
@media (max-width: 900px) {
  .fc-icgrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 520px) {
  .fc-icgrid {
    grid-template-columns: 1fr;
  }
}
.fc-sec-work {
  padding-top: clamp(4rem, 8vw, 7rem);
}
.fc-cases {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: start;
  margin-top: clamp(2rem, 4vw, 3.5rem);
}
.fc-case {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 18px;
  aspect-ratio: 4/3;
  color: #fff;
  text-decoration: none;
  isolation: isolate;
}
.fc-case--b {
  margin-top: clamp(2rem, 7vw, 6rem);
  aspect-ratio: 1/1;
}
.fc-case-img {
  position: absolute;
  inset: -8% 0;
  z-index: -2;
  will-change: transform;
}
.fc-case-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s var(--fc-ease);
}
.fc-case::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to top, rgba(20, 23, 20, 0.85), rgba(20, 23, 20, 0.05) 62%);
}
.fc-case-n {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(8px);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.fc-case-b {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  gap: 0.4rem;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}
.fc-case-b strong {
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1;
  letter-spacing: -0.03em;
}
.fc-case-b > span {
  max-width: 34ch;
  line-height: 1.5;
  opacity: 0.88;
}
.fc-case-b em {
  margin-top: 0.6rem;
  color: var(--fc-pop);
  font-size: 0.75rem;
  font-style: normal;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.fc-case-go {
  position: absolute;
  left: var(--mx, 50%);
  top: var(--my, 50%);
  display: grid;
  place-items: center;
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  background: var(--fc-pop);
  color: var(--fc-ink);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.4);
  transition:
    opacity 0.25s,
    transform 0.35s var(--fc-ease);
}
.fc-case-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 2vw, 1.75rem);
  border-top: 1px solid var(--fc-line);
  border-bottom: 1px solid var(--fc-line);
  background: linear-gradient(var(--fc-p4), var(--fc-p4)) 0 100% / 100% 0 no-repeat;
  color: var(--wp--preset--color--ink);
  text-decoration: none;
  transition: background-size 0.45s var(--fc-ease);
}
.fc-case-cta > span {
  font-size: clamp(1.5rem, 3.4vw, 2.75rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.fc-case-cta b {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.fc-case-cta i {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--fc-pop);
  font-size: 1.2rem;
  font-style: normal;
  transition: transform 0.4s var(--fc-ease);
}
@media (hover: hover) and (pointer: fine) {
  .fc-case:hover .fc-case-img img {
    transform: scale(1.07);
  }
  .fc-case:hover .fc-case-go {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  .fc-case-cta:hover {
    background-size: 100% 100%;
  }
  .fc-case-cta:hover i {
    transform: rotate(45deg);
  }
}
@media (max-width: 800px) {
  .fc-cases {
    grid-template-columns: 1fr;
  }
  .fc-case--b {
    margin-top: 0;
    aspect-ratio: 4/3;
  }
  .fc-case-go {
    display: none;
  }
}
.fc-tm-who {
  text-align: center;
  font-size: 0.75rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}
.fc-top {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--wp--preset--color--ink);
  color: #fff;
  display: grid;
  place-items: center;
  text-decoration: none;
  font-size: 1.1rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition:
    opacity 0.3s,
    transform 0.3s;
  z-index: 60;
}
.fc-top.is-on {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
@media (max-width: 781px) {
  .fc-top {
    bottom: 5.75rem;
  }
}
.fc-mobile-cta {
  border-radius: 999px !important;
}
.fc-hero4 {
  position: relative;
  align-items: center;
  text-align: center;
  overflow: hidden;
  --fc-accent: var(--fc-pop);
  padding: 4rem 1rem 6rem;
}
.fc-h4-bands,
.fc-h4-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.fc-h4-lines {
  width: 100%;
  height: 100%;
}
.fc-h4-lines line {
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 900;
  stroke-dashoffset: 900;
  animation: fc-draw 5s var(--fc-ease) 0.4s forwards;
}
.fc-h4-lines line:nth-child(2) {
  animation-delay: 0.9s;
}
.fc-h4-lines line:nth-child(3) {
  animation-delay: 1.4s;
}
.fc-h4-dia {
  position: absolute;
  width: 12px;
  height: 12px;
  background: var(--fc-pop);
  transform: rotate(45deg);
  animation: fc-bob 7s ease-in-out infinite;
}
.fc-h4-dia.d1 {
  left: 44%;
  top: 28%;
}
.fc-h4-dia.d2 {
  left: 56%;
  top: 22%;
  width: 8px;
  height: 8px;
  background: var(--fc-p4);
  animation-delay: -2s;
}
.fc-h4-dia.d3 {
  left: 66%;
  top: 36%;
  background: #fff;
  animation-delay: -4s;
}
.fc-h4-dia.d4 {
  left: 37%;
  top: 40%;
  width: 9px;
  height: 9px;
  animation-delay: -3s;
}
.fc-h4-in {
  position: relative;
  z-index: 1;
  max-width: 100%;
}
.fc-hero4 h1 {
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.05em;
  margin: 0;
  white-space: nowrap;
}
.fc-h4-scroll {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
.fc-h4-scroll i {
  display: block;
  width: 1px;
  height: 56px;
  animation: fc-scroll 2s var(--fc-ease) infinite;
}
@media (max-width: 781px) {
  .fc-hero4 h1 {
    white-space: normal;
    line-height: 0.98;
  }
  .fc-h4-dia {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fc-h4-lines line {
    animation: none;
    stroke-dashoffset: 0;
  }
  .fc-h4-dia,
  .fc-h4-scroll i {
    animation: none;
  }
}
.fc-orbit-head {
  margin-bottom: 2rem;
}
.fc-orbit .fc-caps {
  color: #fff;
  margin-bottom: 0;
}
.fc-sec-intro {
  scroll-margin-top: 72px;
}
.fc-header {
  --fc-accent: var(--fc-p2);
}
.fc-header,
.fc-header .fc-logo,
.fc-header .fc-logo a,
.fc-header .fc-nav .wp-block-navigation-item__content,
.fc-hero4,
.fc-hero4 h1,
.fc-social a {
  color: var(--wp--preset--color--ink);
}
.fc-header .fc-nav-cta .wp-block-navigation-item__content {
  color: var(--fc-g2);
  border-bottom-color: var(--fc-pop);
}
.fc-social a:hover {
  color: var(--fc-p2);
}
.fc-header.is-scrolled {
  box-shadow: 0 1px 0 var(--wp--preset--color--line);
}
.fc-hero4 {
  --h4c: var(--fc-p2);
  background:
    radial-gradient(
      55% 60% at 82% 18%,
      color-mix(in srgb, var(--fc-pop) 42%, transparent),
      transparent 70%
    ),
    radial-gradient(50% 55% at 8% 88%, rgba(251, 239, 194, 0.34), transparent 70%),
    radial-gradient(
      40% 40% at 50% 100%,
      color-mix(in srgb, var(--fc-p2) 12%, transparent),
      transparent 70%
    ),
    var(--fc-cream);
}
.fc-h4-bands {
  background: linear-gradient(
    90deg,
    transparent 0 40%,
    color-mix(in srgb, var(--fc-ink) 3.5%, transparent) 40% 60%,
    color-mix(in srgb, var(--fc-ink) 2%, transparent) 60% 100%
  );
}
.fc-h4-lines {
  color: var(--h4c);
  transition: color 0.6s;
}
.fc-h4-lines line {
  opacity: 0.5;
}
.fc-h4-dia,
.fc-h4-dia.d2,
.fc-h4-dia.d3,
.fc-h4-dia.d4 {
  background: var(--h4c);
  opacity: 0.75;
  transition: background 0.6s;
}
.fc-hero4 .fc-kicker {
  color: var(--wp--preset--color--slate);
}
.fc-hero4 .fc-dot {
  color: var(--h4c);
  transition: color 0.6s;
}
.fc-h4-scroll {
  color: var(--wp--preset--color--ink);
}
.fc-h4-scroll i {
  background: linear-gradient(
    var(--wp--preset--color--ink) 50%,
    color-mix(in srgb, var(--fc-ink) 20%, transparent) 50%
  );
  background-size: 100% 200%;
}
.fc-rotwrap {
  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
}
.fc-rot {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: bottom;
  transition: width 0.55s var(--fc-ease);
  text-align: left;
}
.fc-rw {
  display: block;
  position: absolute;
  left: 0;
  line-height: 1.12;
  color: var(--c);
  opacity: 0;
  transform: translateY(60%);
  transition:
    opacity 0.45s var(--fc-ease),
    transform 0.55s var(--fc-ease);
}
.fc-rw.is-on {
  position: static;
  opacity: 1;
  transform: none;
}
.fc-js .fc-rot .fc-rw:not(.is-on) {
  position: absolute;
}
.fc-rw.is-out {
  opacity: 0;
  transform: translateY(-60%);
}
@media (max-width: 781px) {
  .fc-h1a {
    display: block;
  }
  .fc-rotwrap {
    display: inline-flex;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fc-rot,
  .fc-rw {
    transition: none;
  }
}
.fc-rot {
  height: 1.36em;
  margin: -0.14em 0 -0.2em;
  padding-top: 0.14em;
  box-sizing: content-box;
}
.fc-rw {
  top: 0.14em;
}
.fc-rotwrap .fc-dot {
  margin-left: -0.04em;
}
.fc-header {
  background: rgba(255, 255, 255, 0.97);
}
.fc-orb-panel {
  background: rgba(255, 255, 255, 0.09);
}
.admin-bar header.wp-block-template-part {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar header.wp-block-template-part {
    top: 46px;
  }
}
.fc-tabbar {
  background: rgba(248, 245, 236, 0.98);
}
.fc-ft {
  position: relative;
  overflow: hidden;
  color: #fff;
  --fc-accent: var(--fc-pop);
}
.fc-ft a {
  color: #fff;
  text-decoration: none;
}
.fc-ft-bar div,
.fc-ft-cta {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.fc-ft-cta {
  position: relative;
  z-index: 2;
  gap: 1.5rem 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.fc-ft-cta h2 {
  font-weight: 700;
  letter-spacing: -0.04em;
  margin: 0;
  color: #fff;
  line-height: 1.08;
  font-size: clamp(2.25rem, 6vw, 5rem);
}
.fc-ft-cta h2 em {
  font-style: normal;
  color: var(--fc-pop);
}
.fc-ft-go {
  display: inline-flex;
  align-items: center;
  gap: 1.1rem;
  padding: 0.5rem 0.5rem 0.5rem 1.6rem;
  border-radius: 999px;
  background: var(--fc-pop);
  color: var(--fc-ink) !important;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s;
}
.fc-ft-go-t {
  display: grid;
  height: 1.5em;
  overflow: hidden;
  line-height: 1.5;
}
.fc-ft-go-t > span {
  grid-area: 1/1;
  transition: transform 0.45s var(--fc-ease);
}
.fc-ft-go-t > span:last-child {
  transform: translateY(110%);
}
.fc-ft-go-i {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
  border-radius: 50%;
  background: var(--fc-ink);
  color: var(--fc-pop);
  font-size: 1.25rem;
}
.fc-ft-go-i b {
  grid-area: 1/1;
  font-weight: 400;
  transition: transform 0.45s var(--fc-ease);
}
.fc-ft-go-i b:last-child {
  transform: translate(-150%, 150%);
}
.fc-ft-go:hover,
.fc-ft-go:focus-visible {
  background: #fff;
}
.fc-ft-go:hover .fc-ft-go-t > span:first-child,
.fc-ft-go:focus-visible .fc-ft-go-t > span:first-child {
  transform: translateY(-110%);
}
.fc-ft-go:hover .fc-ft-go-t > span:last-child,
.fc-ft-go:focus-visible .fc-ft-go-t > span:last-child,
.fc-ft-go:hover .fc-ft-go-i b:last-child,
.fc-ft-go:focus-visible .fc-ft-go-i b:last-child {
  transform: none;
}
.fc-ft-go:hover .fc-ft-go-i b:first-child,
.fc-ft-go:focus-visible .fc-ft-go-i b:first-child {
  transform: translate(150%, -150%);
}
.fc-ft-mail {
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  font-size: 0.9rem;
}
.fc-ft-mail:hover {
  background: var(--fc-pop);
  color: var(--fc-ink) !important;
  border-color: var(--fc-pop);
  transform: none !important;
}
.fc-ft-cube {
  position: absolute;
  bottom: 0;
  height: auto;
  z-index: 2;
  pointer-events: none;
}
.fc-ft-bar {
  position: relative;
  z-index: 2;
}
.fc-ft-bar div {
  gap: 0.5rem 2rem;
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.55rem clamp(1.25rem, 4vw, 3rem);
  align-items: center;
}
.fc-ft-bar a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: underline dotted rgba(255, 255, 255, 0.3);
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  transition:
    color 0.2s,
    text-decoration-color 0.2s;
}
@media (max-width: 900px) {
  .fc-ft-cube {
    display: none;
  }
}
@media (max-width: 520px) {
  .fc-ft-bar {
    padding-bottom: calc(64px + env(safe-area-inset-bottom));
  }
}
:root {
  --fc-hh: clamp(52px, 8.2vh, 72px);
}
.fc-header,
.fc-header.is-scrolled {
  padding-top: clamp(0.5rem, 1.6vh, 1.1rem) !important;
  padding-bottom: clamp(0.5rem, 1.6vh, 1.1rem) !important;
}
.fc-hero4 {
  min-height: calc(100vh - var(--fc-hh));
  min-height: calc(100svh - var(--fc-hh));
  max-height: none;
}
.fc-hero4 h1 {
  font-size: clamp(2.5rem, min(10.4vw, 21vh), 9.75rem);
}
.fc-hero4 .fc-kicker {
  margin-bottom: clamp(0.5rem, 2.2vh, 1.5rem);
}
@media (max-width: 781px) {
  .fc-hero4 {
    min-height: calc(100svh - var(--fc-hh) - 64px);
  }
  .fc-hero4 h1 {
    font-size: clamp(2.75rem, min(16vw, 12vh), 5.5rem);
  }
}
@media (max-height: 640px) {
  .fc-hero4 .fc-kicker {
    display: none;
  }
}
.fc-hero4 {
  box-sizing: border-box;
  padding-top: clamp(2rem, 6vh, 4rem);
  padding-bottom: clamp(3.5rem, 10vh, 6rem);
}
.fc-steps {
  list-style: none;
  margin: 3rem auto 0;
  padding: 0;
  max-width: 1240px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  counter-reset: s;
}
.fc-steps li {
  position: relative;
  padding: 0 1.5rem 0 0;
  margin: 0;
}
.fc-steps li::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--wp--preset--color--line);
}
.fc-steps li:last-child::before {
  right: 1.5rem;
}
.fc-stn {
  position: relative;
  display: inline-block;
  background: #fff;
  padding-right: 0.9rem;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.3em;
  color: var(--fc-g2);
}
.fc-steps h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.fc-steps p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--wp--preset--color--slate);
}
.fc-promise {
  position: relative;
  background: var(--fc-d1);
  color: #fff;
  text-align: center;
  padding: clamp(3.5rem, 9vw, 7rem) clamp(1.25rem, 4vw, 3rem);
  overflow: hidden;
}
.fc-promise .fc-vline {
  display: block;
  margin: 0 auto 1.5rem;
  background: var(--fc-pop);
}
.fc-promise-t {
  font-size: clamp(2rem, 6vw, 5rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1;
  margin: 0 0 1.25rem;
  color: #fff;
}
.fc-promise-t .fc-dot {
  color: var(--fc-pop);
}
.fc-promise-s {
  max-width: 36rem;
  margin: 0 auto;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
}
@media (max-width: 781px) {
  .fc-steps {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .fc-steps li {
    padding: 0 0 0 1.25rem;
    border-left: 1px solid var(--wp--preset--color--line);
  }
  .fc-steps li::before {
    display: none;
  }
  .fc-stn {
    padding: 0;
  }
  .fc-steps h3 {
    margin-top: 0.5rem;
  }
}
.fc-header .fc-logo,
.fc-header .fc-logo a {
  font-size: clamp(1.65rem, 4.4vh, 2.15rem);
  letter-spacing: -0.04em;
}
@media (max-width: 781px) {
  .fc-header .fc-logo,
  .fc-header .fc-logo a {
    font-size: 1.65rem;
  }
}
.fc-perso {
  display: block;
  height: auto;
  max-width: 100%;
  pointer-events: none;
}
.fc-perso--big {
  margin: 1.5rem 0;
}
.fc-promise .fc-vline,
.fc-promise-s,
.fc-promise-t {
  position: relative;
  z-index: 1;
}
.fc-rot.fc-rot--tw {
  overflow: visible;
  transition: none;
  display: inline-block;
  white-space: nowrap;
  text-align: left;
}
.fc-rot--tw .fc-tw {
  color: var(--c);
  transition: color 0.2s;
}
.fc-caret {
  display: inline-block;
  margin-left: 0.06em;
  background: var(--c);
  vertical-align: baseline;
  animation: fcblink 1s steps(1) infinite;
}
.fc-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
  .fc-caret {
    animation: none;
  }
}
.fc-ft-cta {
  padding: clamp(1.75rem, 3.5vw, 2.5rem) clamp(1.25rem, 4vw, 3rem) 1.5rem;
  align-items: center;
}
.fc-ft-mail {
  margin-top: 0.6rem;
  padding: 0.4rem 0.9rem;
}
.fc-ft-cube {
  width: clamp(3.5rem, 7vw, 6rem);
  right: clamp(1rem, 6vw, 5rem);
}
.fc-caret {
  height: 0.62em;
  width: 0.05em;
  transform: translateY(0);
}
@media (min-width: 900px) {
  .fc-hero4 {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
    align-items: center;
    gap: clamp(1rem, 3vw, 3rem);
    padding-left: clamp(1.5rem, 5vw, 5rem);
    padding-right: clamp(1.5rem, 5vw, 5rem);
  }
  .fc-hero4 .fc-h4-in {
    text-align: left;
    justify-self: start;
  }
  .fc-hero4 h1 {
    font-size: clamp(2.5rem, min(6.7vw, 16vh), 7.5rem);
    white-space: nowrap;
  }
  .fc-hero4,
  .fc-hero4 .fc-kicker {
    text-align: left;
  }
}
.fc-h4-photo {
  position: relative;
  margin: 0;
  justify-self: center;
  width: min(100%, clamp(260px, 30vw, 440px));
}
.fc-h4-img {
  display: block;
  width: 100%;
  aspect-ratio: 4/5;
  max-height: min(64vh, 560px);
  object-fit: cover;
  object-position: 64% 30%;
  border-radius: 999px 999px 28px 28px;
  box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--fc-ink) 45%, transparent);
}
.fc-h4-ring {
  position: absolute;
  inset: -14px -14px auto auto;
  width: 62%;
  aspect-ratio: 1;
  border: 1.5px solid var(--h4c, var(--fc-p2));
  border-radius: 50%;
  opacity: 0.6;
  z-index: -1;
  transition: border-color 0.6s;
}
@media (max-width: 899px) {
  .fc-hero4 {
    flex-direction: column;
    gap: 1.5rem;
  }
  .fc-h4-photo {
    width: min(62vw, 260px);
  }
  .fc-h4-img {
    max-height: 300px;
    aspect-ratio: 1/1.05;
  }
}
@media (max-width: 781px) {
  .fc-hero4 {
    padding-bottom: 5rem;
  }
}
@media (max-width: 899px) {
  .fc-h4-scroll {
    display: none;
  }
}
.fc-hero4 {
  display: flex;
  justify-content: flex-start;
}
.fc-hero4 .fc-h4-photo {
  position: absolute;
  inset: 0;
  width: auto;
  margin: 0;
  z-index: 0;
  justify-self: auto;
}
.fc-hero4 .fc-h4-img {
  width: 100%;
  height: 100%;
  max-height: none;
  aspect-ratio: auto;
  border-radius: 0;
  box-shadow: none;
  object-fit: cover;
}
.fc-hero4 .fc-h4-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--fc-cream) 97%, transparent) 0%,
    color-mix(in srgb, var(--fc-cream) 88%, transparent) 34%,
    color-mix(in srgb, var(--fc-cream) 30%, transparent) 56%,
    color-mix(in srgb, var(--fc-cream) 0%, transparent) 78%
  );
}
.fc-hero4 .fc-h4-ring {
  display: none;
}
.fc-hero4 .fc-h4-bands,
.fc-hero4 .fc-h4-dia {
  z-index: 1;
}
.fc-hero4 .fc-h4-in {
  position: relative;
  z-index: 2;
}
.fc-hero4 .fc-h4-bands {
  display: none;
}
.fc-hero4 .fc-h4-img {
  object-position: 80% 22%;
}
@media (max-width: 899px) {
  .fc-hero4 {
    min-height: calc(100svh - var(--fc-hh) - 64px);
    align-items: flex-start;
    justify-content: flex-start !important;
    padding-top: 1.5rem;
  }
  .fc-hero4 .fc-h4-photo {
    inset: auto 0 0 0;
    height: 56%;
  }
  .fc-hero4 .fc-h4-photo::after {
    background: linear-gradient(
      180deg,
      color-mix(in srgb, var(--fc-cream) 1%, transparent) 0%,
      color-mix(in srgb, var(--fc-cream) 55%, transparent) 28%,
      color-mix(in srgb, var(--fc-cream) 0%, transparent) 62%
    );
  }
  .fc-hero4 .fc-h4-img {
    object-position: 72% 16%;
  }
  .fc-hero4 .fc-h4-in {
    padding-top: 0;
  }
}
@media (min-width: 900px) {
  .fc-hero4 .fc-h4-photo {
    left: auto;
    right: 0;
    width: min(66%, 1100px);
  }
  .fc-hero4 .fc-h4-photo::after {
    display: none;
  }
  .fc-hero4 .fc-h4-img {
    object-position: 60% 22%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 38%);
    mask-image: linear-gradient(90deg, transparent 0, #000 38%);
  }
}
.fc-perso {
  width: auto;
}
.fc-perso--big {
  width: auto;
  height: clamp(160px, 22vw, 240px);
}
.fc-steps li::before {
  top: 0.7rem;
}
.fc-hero4 .fc-h4-lines {
  display: block;
  z-index: 1;
  opacity: 0.6;
  mix-blend-mode: normal;
}
.fc-hero4 .fc-h4-dia {
  opacity: 0.9;
}
.fc-ft-end {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.fc-ft-end .fc-ft-mail {
  margin: 0;
}
.fc-ft-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.25rem;
}
.fc-logo-img {
  display: inline-flex;
  align-items: center;
  flex: none;
}
.fc-logo-img img {
  display: block;
  width: auto;
  height: clamp(42px, 6.6vh, 56px);
}
@media (max-width: 781px) {
  .fc-logo-img img {
    height: 40px;
  }
}
.fc-promise--photo {
  background: var(--fc-ink);
  min-height: clamp(380px, 52vw, 600px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  isolation: isolate;
}
.fc-promise--photo::before {
  content: "";
  position: absolute;
  inset: -22% 0;
  z-index: -2;
  background: url(assets/img/hero-coureur.jpg) center 38% / cover;
  transform: translate3d(0, calc(var(--pp, 0) * 80px), 0);
  will-change: transform;
}
.fc-promise--photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    color-mix(in srgb, var(--fc-ink) 66%, transparent),
    color-mix(in srgb, var(--fc-ink) 82%, transparent)
  );
}
.fc-promise--photo > * {
  transform: translate3d(0, calc(var(--pc, 0) * -28px), 0);
  will-change: transform;
}
.fc-promise--photo .fc-promise-t {
  font-size: clamp(2.25rem, 7vw, 6rem);
  transform: translate3d(0, calc(var(--pc, 0) * -78px), 0);
}
.fc-promise--photo .fc-promise-s {
  max-width: 38rem;
  margin-bottom: 2rem;
  color: rgba(255, 255, 255, 0.88);
}
.fc-promise--photo .fc-pillbtn {
  position: relative;
  z-index: 1;
}
.fc-rot--tw .fc-caret {
  background: var(--wp--preset--color--ink);
}
.fc-rot--tw .fc-dot {
  color: var(--c);
  margin-left: 0.06em;
}
html[data-pal="menthe"],
html[data-pal="menthe"] body {
  --fc-w1: #1fa37a;
  --fc-w2: #2fb58c;
  --fc-w3: #12907a;
  --fc-w4: #3dbe97;
  --fc-w5: #20a68e;
  --fc-pop: #7fe3b0;
  --fc-p2: #5bcb98;
  --fc-p3: #a5efcb;
  --fc-p4: #ddf8ea;
  --wp--preset--color--pop: #7fe3b0;
  --wp--preset--color--lime: #ddf8ea;
}
html[data-pal="soleil"],
html[data-pal="soleil"] body {
  --fc-w1: #c98a00;
  --fc-w2: #d69b05;
  --fc-w3: #be7f00;
  --fc-w4: #dda61a;
  --fc-w5: #cf9210;
  --fc-pop: #f2d44e;
  --fc-p2: #e8be3a;
  --fc-p3: #f7e27d;
  --fc-p4: #fbf2c6;
  --wp--preset--color--pop: #f2d44e;
  --wp--preset--color--lime: #fbf2c6;
}
html[data-pal="abricot"],
html[data-pal="abricot"] body {
  --fc-w1: #e07a4a;
  --fc-w2: #ec8f5e;
  --fc-w3: #d86a3a;
  --fc-w4: #f09a6e;
  --fc-w5: #e5855a;
  --fc-pop: #f6b58a;
  --fc-p2: #ee9d6a;
  --fc-p3: #f9cdb0;
  --fc-p4: #fce9dc;
  --wp--preset--color--pop: #f6b58a;
  --wp--preset--color--lime: #fce9dc;
}
.fc-ft .fc-ft-cta {
  position: relative;
  z-index: 2;
}
.fc-orb-arc circle {
  transition: stroke-dashoffset 1.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.fc-orbit-stage.fc-pre .fc-orb-arc circle {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}
.fc-orbit-stage.is-live .fc-orb-arc circle {
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}
.fc-orb-btn {
  scale: 1;
  transition:
    background 0.3s,
    color 0.3s,
    transform 0.3s var(--fc-ease),
    border-color 0.3s,
    scale 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) calc(var(--i, 0) * 110ms + 0.2s),
    opacity 0.5s ease calc(var(--i, 0) * 110ms + 0.2s);
}
.fc-orbit-stage.fc-pre .fc-orb-btn {
  scale: 0.1;
  opacity: 0;
}
.fc-orbit-stage.fc-pre .fc-orb-panel {
  opacity: 0;
  scale: 0.7;
}
.fc-orb-panel {
  transition:
    opacity 0.8s ease 0.1s,
    scale 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) 0.1s;
}
.fc-orbit-stage.fc-pre .fc-orb-in {
  opacity: 0;
}
.fc-orb-btn.is-active::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 2px solid var(--fc-pop);
  animation: fc-ping 1.9s ease-out infinite;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .fc-orb-btn.is-active::after {
    animation: none;
  }
}
.fc-ft {
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--fc-ink) 96%, transparent) 0%,
      color-mix(in srgb, var(--fc-ink) 88%, transparent) 50%,
      color-mix(in srgb, var(--fc-ink) 72%, transparent) 100%
    ),
    url(assets/img/footer-pc.jpg) center 62% / cover no-repeat,
    var(--fc-ink);
}
.fc-ft-cta {
  padding-bottom: 1.25rem;
}
@media (max-width: 781px) {
  .fc-ft {
    background:
      linear-gradient(
        180deg,
        color-mix(in srgb, var(--fc-ink) 93%, transparent),
        color-mix(in srgb, var(--fc-ink) 84%, transparent)
      ),
      url(assets/img/footer-pc.jpg) 70% center / cover no-repeat,
      var(--fc-ink);
  }
}
.fc-hero4 .fc-h4-scroll {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 3;
  gap: 1.1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.2em;
}
.fc-hero4 .fc-h4-scroll i {
  width: 2px;
  height: clamp(90px, 16vh, 150px);
  position: relative;
  overflow: hidden;
  animation: none;
  background: color-mix(in srgb, var(--fc-ink) 22%, transparent);
}
.fc-hero4 .fc-h4-scroll i::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(22% + var(--sp, 0) * 78%);
  background: var(--fc-ink);
  transition: height 0.15s linear;
}
.fc-vline {
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .fc-vline {
    transform: none !important;
  }
}
.fc-vline--l {
  background: #fff;
  margin: 0 auto 2.5rem;
}
.fc-vline {
  width: 2px;
}
.fc-hero4 + .fc-sec-intro {
  padding-top: 0;
  margin-top: 0;
}
.fc-hero4 + .fc-sec-intro .fc-vline {
  height: clamp(90px, 14vh, 140px);
  margin-bottom: clamp(1.75rem, 4vh, 2.75rem);
}
.fc-hero4 + .fc-sec-intro .fc-center {
  margin-top: 0;
}
.fc-ft,
.fc-ft:not(.x) {
  background: var(--fc-ink);
}
.fc-ft-lead {
  margin: 0.9rem 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 300;
  font-size: 1.0625rem;
}
.fc-ft-bar {
  background: #141714;
  color: rgba(255, 255, 255, 0.72);
}
.fc-ft-bar a:hover,
.fc-ft-cols a:hover {
  color: var(--fc-pop);
}
.fc-orbit {
  background:
    radial-gradient(
      ellipse at 50% 85%,
      color-mix(in srgb, var(--fc-d2) 70%, transparent) 0,
      color-mix(in srgb, var(--fc-ink) 90%, transparent) 78%
    ),
    url(assets/img/footer-pc.jpg) center 60% / cover no-repeat,
    var(--fc-ink);
}
.fc-hero4 + .fc-sec-intro .fc-vline {
  margin-top: -2px;
  will-change: transform;
  transform-origin: top center;
}
@media (prefers-reduced-motion: reduce) {
  .fc-hero4 + .fc-sec-intro .fc-vline {
    transform: none !important;
  }
}
.fc-ft-lines {
  position: absolute;
  width: 100%;
  pointer-events: none;
  color: #fff;
  z-index: 1;
}
.fc-ft-lines line {
  stroke-width: 1;
  opacity: 0.24;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 900;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 3.4s var(--fc-ease);
}
.fc-ft-lines line:nth-child(2) {
  transition-delay: 0.4s;
}
.fc-ft-lines line:nth-child(3) {
  transition-delay: 0.8s;
}
.fc-js .fc-ft:not(.is-live) .fc-ft-lines line {
  stroke-dashoffset: 900;
}
.fc-ft-d {
  position: absolute;
  z-index: 1;
  width: 12px;
  height: 12px;
  background: var(--fc-pop);
  transform: rotate(45deg);
  opacity: 0.9;
  animation: fc-bob 7s ease-in-out infinite;
}
.fc-ft-d.d1 {
  left: 46%;
  top: 20%;
}
.fc-ft-d.d2 {
  left: 60%;
  top: 46%;
  width: 8px;
  height: 8px;
  background: var(--fc-p3);
  animation-delay: -2s;
}
.fc-ft-d.d3 {
  left: 74%;
  top: 16%;
  background: #fff;
  opacity: 0.55;
  animation-delay: -4s;
}
@media (max-width: 781px) {
  .fc-ft-d.d3 {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fc-ft-lines line {
    transition: none;
    stroke-dashoffset: 0 !important;
  }
  .fc-ft-d {
    animation: none;
  }
}
.fc-ft-cols {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3.25rem) clamp(1.25rem, 4vw, 3rem) clamp(2rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 2.5rem;
}
.fc-ft-h {
  font-size: 0.6875rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--fc-pop);
  margin: 0 0 1rem;
}
.fc-ft-cols ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}
.fc-ft-cols a {
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.95rem;
  text-decoration: none;
  transition: color 0.2s;
}
.fc-ft-cols .fc-logo-img {
  display: inline-block;
}
.fc-ft-about p {
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 300;
  font-size: 0.9rem;
  max-width: 38ch;
  line-height: 1.55;
}
.fc-ft-cols .fc-ft-end {
  margin-top: 1rem;
}
@media (max-width: 900px) {
  .fc-ft-cols {
    grid-template-columns: 1fr 1fr;
  }
  .fc-ft-about {
    grid-column: 1/-1;
  }
}
@media (max-width: 520px) {
  .fc-ft-cols {
    grid-template-columns: 1fr 1fr;
    gap: 1.75rem;
  }
}
.fc-ft-lines {
  inset: 0 0 auto 0;
  height: min(62%, 380px);
}
html[data-pal="bleu"],
html[data-pal="bleu"] body {
  --fc-w1: #2a7fd4;
  --fc-w2: #1f9bd6;
  --fc-w3: #3b6fe0;
  --fc-w4: #1478c4;
  --fc-w5: #2e93e8;
  --fc-pop: #6cc8ff;
  --fc-p2: #3ba8f0;
  --fc-p3: #a6deff;
  --fc-p4: #ddf2ff;
  --wp--preset--color--pop: #6cc8ff;
  --wp--preset--color--lime: #ddf2ff;
}
html[data-pal="rose"],
html[data-pal="rose"] body {
  --fc-w1: #e0408b;
  --fc-w2: #d6337f;
  --fc-w3: #ec5c9e;
  --fc-w4: #c9276f;
  --fc-w5: #e8508f;
  --fc-pop: #ff8fc2;
  --fc-p2: #f0629f;
  --fc-p3: #ffb9da;
  --fc-p4: #ffe3f0;
  --wp--preset--color--pop: #ff8fc2;
  --wp--preset--color--lime: #ffe3f0;
}
html[data-pal="menthe"],
html[data-pal="menthe"] body {
  --fc-g1: #0e7a5c;
  --fc-g2: #0e7a5c;
  --fc-g3: #0e7a5c;
  --wp--preset--color--olive: #0e7a5c;
}
html[data-pal="soleil"],
html[data-pal="soleil"] body {
  --fc-g1: #8a5c00;
  --fc-g2: #8a5c00;
  --fc-g3: #8a5c00;
  --wp--preset--color--olive: #8a5c00;
}
html[data-pal="abricot"],
html[data-pal="abricot"] body {
  --fc-g1: #b8532a;
  --fc-g2: #b8532a;
  --fc-g3: #b8532a;
  --wp--preset--color--olive: #b8532a;
}
html[data-pal="bleu"],
html[data-pal="bleu"] body {
  --fc-g1: #1b5fa8;
  --fc-g2: #1b5fa8;
  --fc-g3: #1b5fa8;
  --wp--preset--color--olive: #1b5fa8;
}
html[data-pal="rose"],
html[data-pal="rose"] body {
  --fc-g1: #b8286a;
  --fc-g2: #b8286a;
  --fc-g3: #b8286a;
  --wp--preset--color--olive: #b8286a;
}

.fc-logo-img {
  position: relative;
}
.fc-logo-img::after {
  content: "";
  position: absolute;
  left: 95.15%;
  top: 81.8%;
  width: 5.2%;
  height: 18.2%;
  border-radius: 50%;
  background: var(--fc-accent);
  pointer-events: none;
}
.fc-header .fc-nav .fc-nav-cta .wp-block-navigation-item__content {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1.05rem;
  border: 1.5px solid var(--fc-pop);
  background: linear-gradient(var(--fc-pop), var(--fc-pop)) 0 100% / 100% 0 no-repeat;
  transition:
    background-size 0.32s var(--fc-ease),
    color 0.25s,
    transform 0.2s var(--fc-ease);
}
.fc-header .fc-nav .fc-nav-cta .wp-block-navigation-item__content::after {
  content: "→";
  display: inline-block;
  width: 0;
  margin-left: 0;
  overflow: hidden;
  opacity: 0;
  transition:
    width 0.3s var(--fc-ease),
    margin 0.3s var(--fc-ease),
    opacity 0.3s;
}
.fc-header .fc-nav .fc-nav-cta .wp-block-navigation-item__content:hover,
.fc-header .fc-nav .fc-nav-cta .wp-block-navigation-item__content:focus-visible {
  background-size: 100% 100%;
  color: var(--wp--preset--color--ink);
  transform: translateY(-2px);
}
.fc-header .fc-nav .fc-nav-cta .wp-block-navigation-item__content:hover::after,
.fc-header .fc-nav .fc-nav-cta .wp-block-navigation-item__content:focus-visible::after {
  width: 1em;
  margin-left: 0.6em;
  opacity: 1;
}

.fc-sec-blog {
  background-color: #fff;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .14 0 0 0 0 .17 0 0 0 0 .1 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(circle, rgba(35, 43, 26, 0.13) 1px, transparent 1.3px);
  background-size:
    220px 220px,
    24px 24px;
}
.fc-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}
.fc-post {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: clamp(1.5rem, 2.4vw, 2.25rem);
  background: #fff;
  border: 1px solid var(--fc-line);
  border-top: 4px solid var(--fc-pop);
  color: var(--wp--preset--color--ink);
  text-decoration: none;
  transition:
    transform 0.3s var(--fc-ease),
    box-shadow 0.3s;
}
.fc-post-k {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--fc-g2);
}
.fc-post h3 {
  margin: 0;
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  line-height: 1.2;
}
.fc-post p {
  margin: 0;
  line-height: 1.65;
  color: var(--fc-slate);
}
.fc-post-m {
  margin-top: auto;
  padding-top: 0.6rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.fc-post-m i {
  display: inline-block;
  font-style: normal;
  transition: transform 0.3s var(--fc-ease);
}
@media (hover: hover) {
  .fc-post:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px -22px rgba(0, 0, 0, 0.35);
  }
  .fc-post:hover .fc-post-m i {
    transform: translateX(6px);
  }
}
@media (max-width: 900px) {
  .fc-posts {
    grid-template-columns: 1fr;
  }
}
.fc-ft-bar a:hover {
  text-decoration-color: var(--fc-accent);
}


.fc-case--reel{grid-column:1/-1;aspect-ratio:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);align-items:center;gap:clamp(1rem,3vw,3rem);margin-top:0;padding:clamp(4.5rem,6vw,5.5rem) clamp(1.25rem,3.5vw,3rem) clamp(2.5rem,4vw,3.5rem);background:var(--fc-ink)}
.fc-case--reel::before{display:none}
.fc-case--reel .fc-case-img{position:static;inset:auto;z-index:0;grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.5rem,1.2vw,1rem)}
.fc-case--reel .fc-case-img img{width:100%;height:auto;aspect-ratio:2/3;border-radius:12px;object-fit:cover;transition:transform .9s var(--fc-ease)}
.fc-case--reel .fc-case-img img:nth-child(odd){transform:translateY(-1.5rem)}
.fc-case--reel .fc-case-img img:nth-child(even){transform:translateY(1.5rem)}
.fc-case--reel:hover .fc-case-img img:nth-child(odd){transform:translateY(-2.5rem) rotate(-1.5deg)}
.fc-case--reel:hover .fc-case-img img:nth-child(even){transform:translateY(2.5rem) rotate(1.5deg)}
.fc-case--reel .fc-case-b{position:static;grid-column:1;grid-row:1;padding:0}
.fc-shoots{column-count:3;column-gap:clamp(.75rem,1.6vw,1.25rem);margin-top:clamp(2rem,4vw,3rem)}
.fc-shoots figure{margin:0 0 clamp(.75rem,1.6vw,1.25rem);overflow:hidden;border-radius:14px;break-inside:avoid;background:var(--fc-line)}
.fc-shoots img{display:block;width:100%;height:auto;transition:transform .9s var(--fc-ease)}
.fc-shoots figure:hover img{transform:scale(1.04)}
.fc-shoot-note{max-width:62ch;margin-top:1.5rem;padding:.25rem 0 .25rem 1.25rem;border-left:4px solid var(--fc-pop);line-height:1.6}
#bullez,#surlefeu,#shooting{scroll-margin-top:7rem}
@media (max-width:900px){.fc-shoots{column-count:2}}
@media (max-width:760px){.fc-case--reel{grid-template-columns:1fr}.fc-case--reel .fc-case-img{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.fc-case--reel .fc-case-img img:nth-child(n+3){display:none}}
#shooting h2{font-size:clamp(2.25rem,5.5vw,4.25rem);line-height:1.02;letter-spacing:-.03em;margin:.4rem 0 1rem}

.fc-banner{position:relative;overflow:hidden;padding-block:clamp(2rem,4vw,3.25rem) clamp(2rem,4.5vw,3.5rem);background:var(--fc-p4)}
.fc-banner .fc-inner{position:relative;z-index:1}
.fc-banner .fc-vline{height:2.5rem;margin-bottom:1.25rem}
.fc-banner h1.fc-caps{font-size:clamp(2rem,5vw,3.75rem)}
.fc-crumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0 0 1.5rem;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase}
.fc-crumbs a{color:inherit;text-decoration:underline dotted rgba(0,0,0,.35);text-decoration-thickness:1px;text-underline-offset:5px}
.fc-crumbs a:hover{text-decoration-color:var(--fc-accent)}
.fc-banner-ic{position:absolute;z-index:0;right:max(1vw,-2rem);top:50%;width:clamp(12rem,30vw,26rem);color:var(--fc-pop);opacity:.16;transform:translateY(-50%) rotate(-8deg);pointer-events:none}
.fc-banner-ic .fc-ic{display:block;width:100%;height:auto;stroke-width:.7}
.fc-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none}
.fc-points li{padding:1.5rem;border:1px solid var(--fc-line);border-top:4px solid var(--fc-pop);border-radius:14px;background:#fff}
.fc-points h3{margin:0 0 .5rem;font-size:1.25rem;line-height:1.2}
.fc-points p{margin:0;line-height:1.55}
.fc-teaser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1.6vw,1.25rem);margin-top:clamp(2rem,4vw,3rem);color:inherit;text-decoration:none}
.fc-teaser img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:14px;transition:transform .9s var(--fc-ease)}
.fc-teaser img:nth-child(2){transform:translateY(1.5rem)}
.fc-teaser:hover img:nth-child(odd){transform:translateY(-.75rem)}
.fc-teaser:hover img:nth-child(2){transform:translateY(2.25rem)}
.fc-teaser-cap{margin:2.75rem 0 0;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}
.fc-others{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:clamp(1.5rem,3vw,2.25rem)}
.fc-others a{padding:.65rem 1.15rem;border:1px solid var(--fc-line);border-radius:999px;color:inherit;font-size:.875rem;text-decoration:none;transition:background .3s var(--fc-ease),border-color .3s var(--fc-ease)}
.fc-others a:hover{background:var(--fc-pop);border-color:var(--fc-pop);color:var(--fc-ink)}
@media (max-width:760px){.fc-points{grid-template-columns:1fr}.fc-banner-ic{opacity:.1}}

.fc-points--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.fc-manifesto{max-width:46rem;margin:clamp(1.5rem,3vw,2.5rem) auto 0;text-align:center}
.fc-manifesto p{margin:0 0 .4rem;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.35}
.fc-manifesto p+p.fc-gap{margin-top:1.75rem}
.fc-manifesto strong{background:linear-gradient(transparent 62%,var(--fc-p4) 62%)}
.fc-quote{max-width:46rem;margin:clamp(2.5rem,5vw,4rem) auto 0;padding:.25rem 0 .25rem 1.5rem;border-left:4px solid var(--fc-pop);font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.45}
.fc-quote p{margin:0 0 .5rem}
.fc-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:clamp(1.25rem,2.5vw,2rem)}
.fc-chips span{padding:.7rem 1.3rem;border-radius:999px;background:var(--fc-pop);color:var(--fc-ink);font-size:.9375rem;font-weight:500}
@media (max-width:900px){.fc-points--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.fc-points--4{grid-template-columns:1fr}}
.fc-case-b strong i{color:var(--fc-pop);font-style:normal}

.fc-faq{max-width:48rem;margin:clamp(1.5rem,3vw,2.5rem) auto 0}
.fc-faq details{padding:1.1rem 0;border-bottom:1px solid var(--fc-line)}
.fc-faq summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;font-size:1.0625rem;font-weight:600;list-style:none}
.fc-faq summary::-webkit-details-marker{display:none}
.fc-faq summary::after{content:"+";color:var(--fc-pop);font-size:1.5rem;line-height:1;transition:transform .3s var(--fc-ease)}
.fc-faq details[open] summary::after{transform:rotate(45deg)}
.fc-faq p{margin:.75rem 0 0;line-height:1.6}

.fc-svc .fc-vline{height:2rem;margin-bottom:1.25rem}
.fc-svc h2.fc-caps{font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:.18em}
.fc-svc .fc-points{margin-top:clamp(1.5rem,3vw,2.25rem)}
.fc-svc .fc-points li{padding:1.25rem 1.35rem}
.fc-svc .fc-points h3{font-size:1.0625rem}
.fc-svc .fc-points p{font-size:.9375rem;color:rgba(0,0,0,.68)}
.fc-svc .fc-manifesto p{font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:300;line-height:1.5}
.fc-svc .fc-manifesto strong{font-weight:500}
.fc-svc .fc-teaser{max-width:46rem;margin-inline:auto}
.fc-svc .fc-teaser-cap{text-align:center;font-size:.6875rem}
.fc-svc .fc-faq summary{font-size:1rem}
.fc-svc .fc-faq p{font-size:.9375rem}

.fc-sec-blog{background-color:#f0efe8;padding-bottom:clamp(5rem,9vw,8rem);overflow-x:clip}
.fc-news{position:relative;width:100vw;margin:clamp(2rem,4vw,3.25rem) 0 0 calc(50% - 50vw);overflow:hidden;cursor:grab;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.fc-news.is-drag{cursor:grabbing}
.fc-news-track{display:flex;gap:clamp(1rem,2vw,1.5rem);width:max-content;padding:.5rem clamp(1rem,2vw,1.5rem) 1.5rem;will-change:transform}
.fc-news-card{display:flex;flex:none;flex-direction:column;gap:.6rem;width:clamp(17rem,27vw,23.5rem);padding:1.5rem 1.5rem 1.35rem;border:1px solid var(--fc-line);border-top:4px solid var(--fc-pop);border-radius:14px;background:#fff;color:inherit;text-decoration:none;user-select:none;-webkit-user-drag:none;transition:transform .5s var(--fc-ease),box-shadow .5s var(--fc-ease)}
.fc-news-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px -22px rgba(20,23,20,.45)}
.fc-news-card>*{margin:0}
.fc-news-card h3{font-size:1.25rem;line-height:1.2;letter-spacing:-.01em}
.fc-news-card p{font-size:.9375rem;line-height:1.55;color:rgba(0,0,0,.66)}
.fc-news-meta{display:flex;align-items:center;gap:.9rem;margin-top:auto;padding-top:.6rem;font-size:.75rem;color:rgba(0,0,0,.55)}
.fc-views{display:inline-flex;align-items:center;gap:.4rem}
.fc-views b{font-weight:600;color:var(--fc-ink)}
.fc-eye{width:1rem;height:1rem;color:var(--fc-accent)}
.fc-news.is-static{overflow-x:auto;cursor:auto;-webkit-mask-image:none;mask-image:none}
.fc-post-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin:0 0 1.5rem;font-size:.8125rem;color:rgba(0,0,0,.55)}

.fc-news-card{width:clamp(18rem,28vw,25rem);min-height:34rem;padding:0 0 1.5rem;gap:.7rem;overflow:hidden}
.fc-news-card>:not(.fc-news-img){margin-inline:1.5rem}
.fc-news-img{display:block;aspect-ratio:16/11;margin:0 0 .6rem!important;overflow:hidden;background:var(--fc-line)}
.fc-news-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .9s var(--fc-ease)}
.fc-news-card:hover .fc-news-img img{transform:scale(1.06)}
.fc-news-card h3{font-size:1.375rem}
.fc-news-card .fc-post-m{margin-bottom:0}
.fc-h4-scroll span{display:block;text-align:center;text-indent:.2em}


/* v0.20 bouton « Voir tous les services » dans le cercle + hover des boutons pilule */
.fc-orb-more{display:inline-flex;align-items:center;gap:.7rem;margin-top:.85rem;padding:.8rem 1.5rem;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.22em;line-height:1;white-space:nowrap;position:relative;isolation:isolate;overflow:hidden;transition:color .3s var(--fc-ease,ease),border-color .3s,transform .3s var(--fc-ease,ease),box-shadow .3s}
.fc-orb-more::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fc-pop);transform:translateY(101%);transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.fc-orb-more i{font-style:normal;display:inline-block;transition:transform .3s var(--fc-ease,ease)}
.fc-orb-more:hover,.fc-orb-more:focus-visible{color:var(--wp--preset--color--ink);border-color:var(--fc-pop);transform:translateY(-2px);box-shadow:0 12px 26px -12px var(--fc-pop)}
.fc-orb-more:hover::before,.fc-orb-more:focus-visible::before{transform:none}
.fc-orb-more:hover i,.fc-orb-more:focus-visible i{transform:translateX(5px)}
.fc-orb-more:active{transform:none;box-shadow:none}
.fc-orb-more:focus-visible{outline:2px solid #fff;outline-offset:3px}
.fc-pillbtn{transition:transform .25s var(--fc-ease,ease),background-color .25s,color .25s,box-shadow .3s}
.fc-pillbtn:hover,.fc-pillbtn:focus-visible{transform:translateY(-3px);box-shadow:0 14px 28px -14px var(--wp--preset--color--olive)}
.fc-pillbtn:active{transform:none;box-shadow:none}
.fc-pillbtn:focus-visible{outline:2px solid var(--wp--preset--color--olive);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.fc-orb-more,.fc-orb-more::before,.fc-orb-more i,.fc-pillbtn{transition:none}}

/* v0.20.1 bouton du cercle en position fixe */
.fc-orb-more{position:absolute;left:50%;top:27%;translate:-50% 0;margin-top:0}
@media (max-width:900px){.fc-orb-more{position:relative;left:auto;top:auto;translate:none;margin-top:.9rem}}

/* v0.20.2 bouton fixe en bas du cercle */
.fc-orb-more{top:auto;bottom:-3.8rem}
@media (max-width:900px){.fc-orb-more{top:auto}}
/* v0.20.3 hauteur de texte constante : le bouton ne bouge plus */
.fc-orb-text{min-height:calc(1.6em * 3)}

/* v0.21 méga menu Services */
.fc-mega{position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;color:var(--wp--preset--color--ink);border-top:3px solid var(--fc-pop);box-shadow:0 30px 60px -30px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s var(--fc-ease,ease),transform .22s var(--fc-ease,ease),visibility 0s linear .22s}
.fc-header:has(.fc-nav a[href$="/services/"]:hover) .fc-mega,.fc-header:has(.fc-nav a[href$="/services/"]:focus-visible) .fc-mega,.fc-header:has(.fc-mega:hover) .fc-mega,.fc-mega:focus-within{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.fc-header:has(.fc-mega:hover) .fc-nav a[href$="/services/"]{color:var(--fc-pop)}
.fc-mega-in{max-width:1180px;margin:0 auto;padding:2.2rem 1.5rem 2.4rem;display:grid;grid-template-columns:1fr}
.fc-mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem 1.6rem}
.fc-mega-i{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1rem 1.1rem;border-radius:4px;text-decoration:none;color:inherit;position:relative;transition:background-color .25s,transform .25s var(--fc-ease,ease)}
.fc-mega-i:hover,.fc-mega-i:focus-visible{background:rgba(0,0,0,.045);transform:translateY(-3px)}
.fc-mega-i:focus-visible{outline:2px solid var(--fc-pop);outline-offset:2px}
.fc-mega-n{font-size:.6875rem;font-weight:600;letter-spacing:.22em;color:var(--fc-pop);filter:brightness(.8)}
.fc-mega-i strong{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}
.fc-mega-i em{font-style:normal;font-size:.875rem;line-height:1.45;opacity:.7}
.fc-mega-i::after{content:"→";position:absolute;right:1rem;top:1rem;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s var(--fc-ease,ease)}
.fc-mega-i:hover::after,.fc-mega-i:focus-visible::after{opacity:1;transform:none}
.fc-mega-side{display:none}
@media (min-width:1100px){.fc-mega-in{grid-template-columns:1fr 17rem;gap:2.5rem}.fc-mega-side{display:block;padding-left:2rem;border-left:1px solid rgba(0,0,0,.12)}}
.fc-mega-k{margin:0 0 .4rem;font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.6}
.fc-mega-t{margin:0 0 1rem;font-size:1.0625rem;font-weight:600;line-height:1.3}
.fc-mega-all{display:inline-flex;gap:.6rem;align-items:center;padding:.7rem 1.2rem;border-radius:999px;background:var(--wp--preset--color--ink);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background-color .25s,color .25s,transform .25s var(--fc-ease,ease)}
.fc-mega-all:hover,.fc-mega-all:focus-visible{background:var(--fc-pop);color:var(--wp--preset--color--ink);transform:translateY(-2px)}
.fc-mega-all i{font-style:normal;transition:transform .25s}
.fc-mega-all:hover i{transform:translateX(4px)}
.fc-mega-all+.fc-mega-k{margin-top:1.6rem}
.fc-mega-side .fc-mega-k+ul{margin-top:.8rem}
.fc-mega-side ul{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.5rem}
.fc-mega-side li a{color:inherit;text-decoration:none;font-size:.9375rem;border-bottom:1px solid transparent;transition:border-color .2s}
.fc-mega-side li a:hover{border-bottom-color:currentColor}
@media (max-width:900px){.fc-mega{display:none}}
@media (prefers-reduced-motion:reduce){.fc-mega,.fc-mega-i,.fc-mega-i::after{transition:none}}

/* v0.22 gabarit d'article de blog */
.fc-bhero{color:#fff;--fc-accent:var(--fc-pop);padding:clamp(7rem,14vw,10rem) clamp(1.25rem,4vw,3rem) clamp(3rem,6vw,4.5rem);background:linear-gradient(rgba(17,24,32,.8),rgba(17,24,32,.92)),url(assets/img/footer-pc.jpg) center/cover;margin-top:-5rem}
.fc-bhero .wp-block-post-title{color:#fff;margin:.9rem 0 1rem;line-height:1.05}
.fc-bhero .fc-eyebrow{color:#fff;letter-spacing:.22em;font-size:.75rem;font-weight:600}
.fc-bhero-lead,.fc-bhero-lead p{color:rgba(255,255,255,.82);font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55;max-width:46rem;margin:0}
.fc-bhero-meta{margin-top:1.6rem;color:rgba(255,255,255,.7);align-items:center}
.fc-bhero-meta p{margin:0}.fc-bhero-meta strong{color:#fff}
.fc-bhero-meta .wp-block-post-date::before{content:"";display:inline-block;width:1.6rem;height:2px;background:var(--fc-accent);vertical-align:middle;margin-right:.8rem}
.fc-back{display:inline-flex;gap:.5rem;align-items:center;color:inherit;text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .25s}
.fc-back i{font-style:normal;transition:transform .25s var(--fc-ease,ease)}
.fc-back:hover i{transform:translateX(-4px)}
.fc-bhero .fc-back{color:rgba(255,255,255,.75);margin-bottom:1.6rem}
.fc-bhero .fc-back:hover{color:var(--fc-accent)}
.fc-article{padding-top:clamp(2.5rem,5vw,4rem)}
.fc-article .wp-block-post-content>p:first-child{font-size:1.1875rem;line-height:1.65}
.fc-article .wp-block-post-content h2{display:flex;gap:.8rem;align-items:baseline}
.fc-article .wp-block-post-content h2::before{content:"";flex:none;width:1.4rem;height:3px;background:var(--fc-accent);transform:translateY(-.3em)}
.fc-sign{display:flex;gap:1.1rem;align-items:center;margin:3.5rem 0 2rem;padding:1.4rem 0;border-block:1px solid rgba(0,0,0,.12)}
.fc-sign-mark{flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--wp--preset--color--ink);color:#fff;display:grid;place-items:center;font-weight:700}
.fc-sign p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--wp--preset--color--slate)}
.fc-sign strong{color:var(--wp--preset--color--ink)}
.fc-share-row{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;margin-bottom:1rem}
.fc-share-row .fc-back{color:var(--wp--preset--color--ink)}
.fc-share{display:flex;gap:.5rem;align-items:center}
.fc-share span{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-right:.4rem}
.fc-share a,.fc-share button{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid rgba(0,0,0,.2);background:none;color:inherit;display:grid;place-items:center;font:600 .75rem/1 inherit;cursor:pointer;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s,transform .25s var(--fc-ease,ease)}
.fc-share a:hover,.fc-share button:hover,.fc-share a:focus-visible,.fc-share button:focus-visible{background:var(--wp--preset--color--ink);color:#fff;border-color:var(--wp--preset--color--ink);transform:translateY(-2px)}
.fc-article .wp-block-post-content a.fc-back,.fc-article .fc-share a{background-image:none}
@media (prefers-reduced-motion:reduce){.fc-back i,.fc-share a,.fc-share button{transition:none}}

/* v0.22.1 corrections bannière d'article */
.fc-bhero .wp-block-post-title{font-size:clamp(2.2rem,5.2vw,3.9rem);letter-spacing:-.02em}
.fc-bhero .fc-eyebrow a{color:#fff;text-decoration:none}
.fc-bhero .fc-back-wrap{margin-bottom:1.6rem}.fc-bhero .fc-back{margin-bottom:0}

/* v0.22.2 alignement du chapô */
.fc-bhero .fc-bhero-lead{max-width:860px!important;margin-inline:auto!important}.fc-bhero .fc-bhero-lead p{max-width:46rem}

/* v0.22.3 photo de l'article dans la bannière */
.fc-bhero.wp-block-cover{background:url(assets/img/footer-pc.jpg) center/cover;min-height:0;align-items:flex-end;padding:clamp(7rem,14vw,10rem) clamp(1.25rem,4vw,3rem) clamp(3rem,6vw,4.5rem)}
.fc-bhero.wp-block-cover .wp-block-cover__inner-container{width:100%}

/* v0.22.4 bannière : centrage et voile plus léger */
.fc-bhero.wp-block-cover .wp-block-cover__inner-container{max-width:860px;margin-inline:auto}
.fc-bhero .wp-block-cover__background{background-color:#000!important;opacity:.55!important}
.fc-bhero .wp-block-cover__image-background{object-position:center 30%}

/* v0.22.5 petite photo dans le texte */
.fc-article .fc-inline-img{float:right;margin:.4rem 0 1rem 1.8rem;max-width:300px}
.fc-article .fc-inline-img img{width:100%;height:auto;border-radius:4px;display:block}
.fc-article .wp-block-post-content h2{clear:none}
@media (max-width:700px){.fc-article .fc-inline-img{float:none;margin:0 0 1.2rem;max-width:none}}

/* v0.23 bannière compacte, personnage intégré, survols dynamiques */
.fc-bhero.wp-block-cover{padding:clamp(5.5rem,9vw,7rem) clamp(1.25rem,4vw,3rem) clamp(2rem,4vw,3rem)}
.fc-bhero .wp-block-post-title{font-size:clamp(2rem,4.2vw,3.2rem);margin:.7rem 0 .8rem}
.fc-bhero-lead,.fc-bhero-lead p{font-size:clamp(1rem,1.3vw,1.125rem)}
.fc-bhero-meta{margin-top:1.1rem}
.fc-peekwrap .fc-peek{overflow:visible}
.fc-peekwrap .fc-peek img{transform:translateY(9%)!important}
.fc-article .wp-block-post-content a:focus-visible{outline:2px solid var(--fc-accent);outline-offset:3px}
.fc-article .fc-inline-img{overflow:hidden;border-radius:4px}
.fc-sign{transition:border-color .25s}
@media (prefers-reduced-motion:reduce){.fc-article .wp-block-post-content a,.fc-back i,.fc-share a,.fc-share button{transition:none}}

/* v0.23.1 gras léger dans les articles */
.fc-article .wp-block-post-content strong{font-weight:600;color:var(--wp--preset--color--ink)}
.fc-bhero-meta .wp-block-post-date::before{margin-right:.8rem}

/* v0.23.2 bannière : hauteur intermédiaire */
.fc-bhero.wp-block-cover{padding:clamp(6.5rem,11vw,8.5rem) clamp(1.25rem,4vw,3rem) clamp(2.8rem,5vw,4rem);min-height:clamp(20rem,36vw,27rem)}
.fc-bhero .wp-block-post-title{font-size:clamp(2.2rem,4.8vw,3.6rem);margin:.8rem 0 1rem}
.fc-bhero-lead,.fc-bhero-lead p{font-size:clamp(1.0625rem,1.5vw,1.1875rem)}
.fc-bhero-meta{margin-top:1.4rem}

/* v0.25 personnage plus petit, doigts par-dessus le fond sombre */
.fc-peekwrap .fc-peek{width:clamp(84px,9.5vw,128px);overflow:visible}
.fc-peekwrap .fc-peek img{transform:translateY(10.7%)!important}
@media (max-width:700px){.fc-peekwrap .fc-peek{width:84px}}

/* v0.26 liens dynamiques uniquement ; personnage centré */
.fc-share a:hover,.fc-share button:hover,.fc-share a:focus-visible,.fc-share button:focus-visible{background:var(--fc-accent);color:var(--wp--preset--color--ink);border-color:var(--fc-accent);transform:translateY(-3px)}
.single-post .fc-peekwrap .fc-peek{right:auto;left:50%;margin-left:calc(clamp(64px,7vw,92px)/-2);width:clamp(64px,7vw,92px)}
@media (max-width:700px){.single-post .fc-peekwrap .fc-peek{width:64px;margin-left:-32px}}

/* v0.27 liens d'article : survol lisible (teinte claire de l'accent, texte foncé) */
.fc-article .wp-block-post-content a:not(.fc-back){display:inline-block;border-radius:2px;padding:0 .12em 1px;margin:0 -.12em;background:linear-gradient(color-mix(in srgb,var(--fc-accent) 26%,#fff),color-mix(in srgb,var(--fc-accent) 26%,#fff)) 0 100%/0 100% no-repeat;border-bottom:2px dotted var(--fc-accent);transition:background-size .35s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.fc-article .wp-block-post-content a:not(.fc-back):hover,.fc-article .wp-block-post-content a:not(.fc-back):focus-visible{background-size:100% 100%;color:var(--wp--preset--color--ink);transform:translateY(-2px);box-shadow:0 10px 18px -12px var(--fc-accent)}

/* v0.28 puces du thème (contenu des pages et articles) */
.wp-block-post-content ul.wp-block-list,.wp-block-post-content ol.wp-block-list{list-style:none;padding-left:0;margin-left:0}
.wp-block-post-content ul.wp-block-list>li,.wp-block-post-content ol.wp-block-list>li{position:relative;padding-left:2rem}
.wp-block-post-content ul.wp-block-list>li+li,.wp-block-post-content ol.wp-block-list>li+li{margin-top:.7rem}
.wp-block-post-content ul.wp-block-list>li::before{content:"";position:absolute;left:.15rem;top:.62em;width:.55rem;height:.55rem;border-radius:50%;background:var(--fc-accent,var(--fc-pop));box-shadow:0 0 0 .28rem color-mix(in srgb,var(--fc-accent,var(--fc-pop)) 22%,transparent)}
.wp-block-post-content ol.wp-block-list{counter-reset:fc-li}
.wp-block-post-content ol.wp-block-list>li{counter-increment:fc-li}
.wp-block-post-content ol.wp-block-list>li::before{content:counter(fc-li,decimal-leading-zero);position:absolute;left:0;top:.2em;font-size:.75rem;font-weight:600;letter-spacing:.12em;color:var(--fc-accent,var(--fc-pop));filter:brightness(.8)}

/* v0.29 : survol des boutons de partage, icône blanche sur fond couleur */
.fc-share-row .fc-share a:hover,.fc-share-row .fc-share a:focus-visible,.fc-share-row .fc-share button:hover,.fc-share-row .fc-share button:focus-visible{background:var(--fc-accent);border-color:var(--fc-accent);color:#fff!important}
.fc-share-row .fc-share a:hover svg,.fc-share-row .fc-share button:hover svg{fill:currentColor;stroke:currentColor}

/* v0.30 : page Blog (recherche, filtres) + derniers articles de l'accueil */
.fc-blogbar{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;margin:clamp(1.5rem,3vw,2.25rem) 0 clamp(1.75rem,3vw,2.5rem)}
.fc-blogsearch{display:flex;flex:1 1 20rem;max-width:26rem;border:1px solid var(--fc-line);border-radius:999px;background:#fff;overflow:hidden;transition:border-color .3s var(--fc-ease),box-shadow .3s var(--fc-ease)}
.fc-blogsearch:focus-within{border-color:var(--fc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-accent) 25%,transparent)}
.fc-blogsearch input[type=search]{flex:1;min-width:0;border:0;background:transparent;padding:.8rem 1.1rem;font:inherit;outline:0}
.fc-blogsearch button{border:0;background:var(--wp--preset--color--ink);color:#fff;padding:0 1.25rem;font:inherit;font-weight:600;cursor:pointer;transition:background .3s var(--fc-ease)}
.fc-blogsearch button:hover{background:var(--fc-accent)}
.fc-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.fc-filters ul{display:contents;list-style:none;margin:0;padding:0}
.fc-filters li{display:contents}
.fc-filters a,.fc-filters-list a{display:inline-block;padding:.5rem 1.05rem;border:1px solid var(--fc-line);border-radius:999px;background:#fff;color:var(--wp--preset--color--ink);font-size:.9rem;font-weight:600;text-decoration:none;transition:background .3s var(--fc-ease),color .3s var(--fc-ease),border-color .3s var(--fc-ease),transform .3s var(--fc-ease)}
.fc-filters a:hover,.fc-filters a.is-active{background:var(--fc-accent);border-color:var(--fc-accent);color:#fff;transform:translateY(-2px)}
.fc-blogtop .wp-block-post-template{margin-top:0}
.fc-latest{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2rem,4vw,3.25rem)}
.fc-latest .fc-news-card{width:min(100%,24rem)}
.fc-latest .fc-news-img{display:block;margin:-1.5rem -1.5rem .4rem;overflow:hidden;border-radius:10px 10px 0 0}
.fc-latest .fc-news-img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}

/* v0.30.1 : titre de la page Blog */
.fc-blogtop h1{font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.05;margin:.4rem 0 1rem}

/* v0.30.2 : lien « Lire l’article » des cartes du blog */
.fc-post .wp-block-read-more.fc-post-m{display:inline-block;margin-top:.9rem;padding-top:0;color:var(--wp--preset--color--ink);text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.fc-post .wp-block-read-more.fc-post-m::after{content:"→";display:inline-block;margin-left:.6em;transition:transform .3s var(--fc-ease)}
.fc-post .wp-block-read-more.fc-post-m:hover{color:var(--fc-accent)}
.fc-post:hover .wp-block-read-more.fc-post-m::after,.fc-post .wp-block-read-more.fc-post-m:hover::after{transform:translateX(6px)}

/* v0.30.3 : bouton d'appel à l'action dans les articles */
.fc-article .fc-cta-inline{margin:clamp(2rem,4vw,2.75rem) 0;max-width:100%}
.fc-article .wp-block-post-content a.fc-cta-inline{display:flex;background-image:none;border-bottom:0;margin-inline:0;padding:0}

/* v0.30.4 : CTA dans les articles (bandeau compact) */
.fc-article .wp-block-post-content a.fc-cta-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin:clamp(2rem,4vw,2.75rem) 0;padding:1.4rem 1.6rem;border:0;border-left:4px solid var(--fc-accent);border-radius:10px;background:color-mix(in srgb,var(--fc-accent) 14%,#fff);color:var(--wp--preset--color--ink);text-decoration:none;transform:none;box-shadow:none;transition:background .35s var(--fc-ease),transform .35s var(--fc-ease),box-shadow .35s var(--fc-ease)}
.fc-article .wp-block-post-content a.fc-cta-inline span{font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;margin:0}
.fc-article .wp-block-post-content a.fc-cta-inline b{display:inline-flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:.75rem 1.2rem;border-radius:999px;background:var(--wp--preset--color--ink);color:#fff;transition:background .35s var(--fc-ease)}
.fc-article .wp-block-post-content a.fc-cta-inline b i{font-style:normal;display:inline-block;transition:transform .35s var(--fc-ease)}
.fc-article .wp-block-post-content a.fc-cta-inline:hover{background:color-mix(in srgb,var(--fc-accent) 26%,#fff);transform:translateY(-2px);box-shadow:0 14px 24px -16px var(--fc-accent)}
.fc-article .wp-block-post-content a.fc-cta-inline:hover b{background:var(--fc-accent)}
.fc-article .wp-block-post-content a.fc-cta-inline:hover b i{transform:translate(3px,-3px)}

/* v0.30.5 : CTA articles, ajustements (flèche, alignement) */
.fc-article .wp-block-post-content a.fc-cta-inline span{flex:1 1 15rem}
.fc-article .wp-block-post-content a.fc-cta-inline b{flex:none}
.fc-article .wp-block-post-content a.fc-cta-inline b i{width:auto;height:auto;min-width:0;background:none;border-radius:0;position:static;box-shadow:none;padding:0;margin:0;line-height:1;color:inherit}

/* v0.30.6 : CTA articles plus petit, plus d'air autour */
.fc-article .wp-block-post-content a.fc-cta-inline{margin:clamp(3rem,6vw,4.5rem) 0!important;padding:.9rem 1.15rem;gap:.75rem 1.25rem;border-left-width:3px;border-radius:8px}
.fc-article .wp-block-post-content a.fc-cta-inline span{font-size:clamp(.95rem,1.6vw,1.05rem);flex:1 1 12rem}
.fc-article .wp-block-post-content a.fc-cta-inline b{padding:.55rem .95rem;font-size:.68rem;letter-spacing:.14em;gap:.45rem}

/* v0.30.7 : CTA articles un peu moins gros */
.fc-article .wp-block-post-content a.fc-cta-inline{padding:.65rem .95rem;gap:.5rem 1rem;border-left-width:3px;border-radius:7px}
.fc-article .wp-block-post-content a.fc-cta-inline span{font-size:clamp(.85rem,1.4vw,.93rem)}
.fc-article .wp-block-post-content a.fc-cta-inline b{padding:.42rem .8rem;font-size:.62rem;letter-spacing:.12em;gap:.35rem}

/* v0.30.8 : CTA articles, espace autour réduit de moitié */
.fc-article .wp-block-post-content a.fc-cta-inline{margin:clamp(1.5rem,3vw,2.25rem) 0!important}

/* v0.30.9 : crédit photo discret en fin d'article */
.fc-article .wp-block-post-content p.fc-credit{margin-top:2.5rem;font-size:.78rem;color:var(--wp--preset--color--slate)}
.fc-article .wp-block-post-content p.fc-credit a{font-size:inherit}

/* v0.30.10 : crédit photo « @ Freepik » posé directement sur les photos (bannières des articles 171, 188, 189 et photo intégrée de l'article 171) */
.postid-171 .fc-bhero,.postid-188 .fc-bhero,.postid-189 .fc-bhero{position:relative}
.postid-171 .fc-bhero::after,.postid-188 .fc-bhero::after,.postid-234 .fc-bhero::after,.postid-235 .fc-bhero::after,.postid-236 .fc-bhero::after,.postid-237 .fc-bhero::after,.postid-238 .fc-bhero::after,.postid-189 .fc-bhero::after,.postid-171 .fc-inline-img::after{content:"@ Freepik";position:absolute;right:.8rem;bottom:.6rem;z-index:3;font-size:.68rem;font-weight:500;letter-spacing:.04em;color:rgba(255,255,255,.85);text-shadow:0 1px 3px rgba(0,0,0,.55);pointer-events:none}
.postid-171 .fc-inline-img{position:relative}

/* v0.30.11 : crédit photo plus discret */
.postid-171 .fc-bhero::after,.postid-188 .fc-bhero::after,.postid-189 .fc-bhero::after,.postid-171 .fc-inline-img::after{right:.6rem;bottom:.4rem;font-size:.56rem;font-weight:400;letter-spacing:.02em;color:rgba(255,255,255,.55);text-shadow:0 1px 2px rgba(0,0,0,.4)}

/* v0.32 FAQ : contenu qui apparaît en fondu, icône animée pendant la fermeture */
.wp-block-details>*:not(summary){opacity:0;transform:translateY(-6px);transition:opacity .35s var(--fc-ease) .08s,transform .35s var(--fc-ease) .08s}
.wp-block-details[open]:not(.is-closing)>*:not(summary){opacity:1;transform:none}
.wp-block-details.is-closing summary::after{transform:none}
.wp-block-details summary:hover{color:var(--fc-accent)}
.wp-block-details summary{transition:color .3s var(--fc-ease)}
@media (prefers-reduced-motion:reduce){.wp-block-details>*:not(summary){transition:none;opacity:1;transform:none}}

/* v0.32.1 FAQ : question centrée entre les deux filets, réponses aérées */
.wp-block-details{padding:0!important}
.wp-block-details summary{align-items:center;padding:1.5rem 0!important;line-height:1.35}
.wp-block-details>p,.wp-block-details>*:not(summary){margin:0 0 1rem;max-width:44em}
.wp-block-details>*:not(summary):last-child{margin-bottom:1.6rem}
.wp-block-details>*:not(summary) strong{color:var(--wp--preset--color--ink);font-weight:600}
.wp-block-details[open] summary{padding-bottom:1rem!important}

.wp-block-details[open] summary{padding-bottom:1.5rem!important}
.wp-block-details>*:not(summary){margin-top:0}


/* v0.33 sources discrètes */
.fc-article .wp-block-post-content h3.fc-sources-t{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin:2rem 0 .4rem}
.fc-article .wp-block-post-content ul.fc-sources{font-size:.74rem;line-height:1.5;opacity:.7;margin:0 0 1.5rem;padding-left:1.1rem}
.fc-article .wp-block-post-content ul.fc-sources li{margin:.15rem 0}
.fc-article .wp-block-post-content ul.fc-sources a{font-weight:400}

/* v0.34 lettre d'info + compteur de recherche */
.fc-news{margin:4rem auto 2rem;padding:2.5rem;border:1px solid var(--wp--preset--color--ink);max-width:820px}
.fc-news h2{margin:.4rem 0 .6rem}
.fc-news p{margin:0 0 1rem}
.fc-news-msg{font-weight:600}
.fc-news-row{display:flex;gap:.75rem;flex-wrap:wrap}
.fc-news-row input[type=email]{flex:1 1 240px;font:inherit;font-size:1rem;color:inherit;padding:.9rem 1rem;border:1px solid var(--fc-line2);background:#fff}
.fc-news-row input[type=email]:focus{outline:0;border-color:var(--wp--preset--color--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-g1) 35%,transparent)}
.fc-news-row button{font:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;padding:.95rem 2rem;border:1px solid var(--wp--preset--color--ink);background:var(--wp--preset--color--ink);color:#fff;cursor:pointer}
.fc-news-row button:hover{background:transparent;color:var(--wp--preset--color--ink)}
.fc-news-ok{display:flex;gap:.6rem;align-items:flex-start;margin-top:1rem;font-size:.8rem;line-height:1.5;opacity:.8}
.fc-news-ok input{margin-top:.25rem}
.fc-search-count{margin:1.25rem 0 2rem;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.7}

/* v0.35 lettre d'info : bloc créatif */
.fc-news{position:relative;display:grid;grid-template-columns:1fr minmax(150px,230px);gap:2rem;align-items:center;max-width:none;margin:clamp(3rem,6vw,5rem) 0 2rem;padding:clamp(1.75rem,4vw,3.5rem);background:var(--fc-ink);color:var(--fc-cream);border:0;overflow:visible}
.fc-news::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 100% 0,color-mix(in srgb,var(--fc-accent) 28%,transparent),transparent 70%);pointer-events:none}
.fc-news>*{position:relative}
.fc-news .fc-eyebrow{color:var(--fc-accent)}
.fc-news h2{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.02;letter-spacing:-.035em;font-weight:600;margin:.5rem 0 1rem;color:inherit}
.fc-news h2 em{font-style:normal;color:var(--fc-accent)}
.fc-news p{color:inherit;opacity:.85;max-width:34rem}
.fc-news .fc-news-msg{opacity:1;color:var(--fc-accent);font-weight:600}
.fc-news-perso{order:2;justify-self:center;width:100%;max-width:230px;transform:rotate(5deg);margin:-1rem 0}
.fc-news-perso svg{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 0 rgba(0,0,0,.28))}
.fc-news-row input[type=email]{background:rgba(255,255,255,.08);border:1px solid rgba(250,247,236,.35);color:var(--fc-cream)}
.fc-news-row input[type=email]::placeholder{color:rgba(250,247,236,.55)}
.fc-news-row input[type=email]:focus{border-color:var(--fc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-accent) 40%,transparent)}
.fc-news-row button{background:var(--fc-accent);border-color:var(--fc-accent);color:var(--fc-ink)}
.fc-news-row button:hover{background:transparent;color:var(--fc-accent)}
.fc-news-ok{opacity:.75}
.fc-news-tags{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:.7}
.fc-news-tags li::before{content:"✓ ";color:var(--fc-accent)}
@media (max-width:720px){.fc-news{grid-template-columns:1fr}.fc-news-perso{order:-1;max-width:130px;justify-self:start;margin:-2.5rem 0 0}}

/* v0.35.1 lettre d'info : tient dans sa colonne */
.fc-news{box-sizing:border-box;width:100%;grid-template-columns:minmax(0,1fr) minmax(130px,220px);overflow:hidden}
.fc-news-perso{margin:0}
.fc-news-row input[type=email]{min-width:0}
@media (max-width:720px){.fc-news{grid-template-columns:minmax(0,1fr)}.fc-news-perso{margin:0}}

/* v0.36 lettre d'info : version finale */
.fc-news{-webkit-mask-image:none;mask-image:none;overflow:visible;margin-top:clamp(5rem,9vw,7rem);padding:clamp(2rem,4.5vw,4rem);grid-template-columns:minmax(0,1fr) minmax(170px,280px);--fc-nacc:color-mix(in srgb,var(--fc-accent) 55%,#fff)}
.fc-news::before{border-radius:0;background:radial-gradient(70% 100% at 100% 0,color-mix(in srgb,var(--fc-accent) 38%,transparent),transparent 70%)}
.fc-news::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--fc-accent)}
.fc-news .fc-eyebrow,.fc-news h2 em,.fc-news .fc-news-msg{color:var(--fc-nacc)}
.fc-news .fc-eyebrow::before{background:var(--fc-nacc)}
.fc-news h2{font-size:clamp(2.2rem,5.4vw,4.2rem);line-height:.98}
.fc-news-perso{max-width:280px;margin:calc(-1 * clamp(4rem,8vw,6.5rem)) 0 0;transform:rotate(6deg);animation:fc-float 5s ease-in-out infinite}
.fc-news-perso svg{filter:drop-shadow(0 16px 0 rgba(0,0,0,.35))}
.fc-news-perso::after{content:"Reste cool.";position:absolute;left:-1.5rem;bottom:.5rem;transform:rotate(-8deg);background:var(--fc-nacc);color:var(--fc-ink);font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding:.5rem .9rem}
.fc-news-perso{position:relative}
.fc-news-row input[type=email]{padding:1.1rem 1.2rem}
.fc-news-row button{background:var(--fc-nacc);border-color:var(--fc-nacc);padding:1.1rem 2.2rem}
.fc-news-row button:hover{background:transparent;color:var(--fc-nacc)}
.fc-news-tags li::before{color:var(--fc-nacc)}
@keyframes fc-float{0%,100%{transform:rotate(6deg) translateY(0)}50%{transform:rotate(3deg) translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.fc-news-perso{animation:none}}
@media (max-width:720px){.fc-news{grid-template-columns:minmax(0,1fr);margin-top:5rem}.fc-news-perso{order:-1;max-width:150px;margin:-5.5rem 0 0;justify-self:end}.fc-news-perso::after{left:-4rem;bottom:0;font-size:.7rem}}

/* v0.36.1 */
.fc-news{column-gap:clamp(2rem,5vw,4rem)}
.fc-news-perso::after{left:auto;right:-.5rem;bottom:-1.1rem}
@media (max-width:720px){.fc-news-perso::after{left:auto;right:auto;left:-4rem}}

/* v0.37 lettre d'info : plus compact */
.fc-news{margin-top:clamp(2.5rem,5vw,3.5rem);padding:clamp(1.25rem,2.5vw,2rem) clamp(1.25rem,3vw,2.5rem);grid-template-columns:minmax(0,1fr) 120px;column-gap:clamp(1.25rem,3vw,2.5rem)}
.fc-news .fc-eyebrow{margin:0}
.fc-news h2{font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.1;margin:.3rem 0 .5rem}
.fc-news p{font-size:.95rem;margin-bottom:.9rem}
.fc-news-perso{max-width:120px;margin:0;transform:rotate(5deg)}
.fc-news-perso svg{filter:drop-shadow(0 8px 0 rgba(0,0,0,.3))}
.fc-news-perso::after{font-size:.58rem;padding:.3rem .55rem;right:-.8rem;bottom:-.6rem}
.fc-news-row input[type=email]{padding:.8rem 1rem;font-size:.95rem}
.fc-news-row button{padding:.8rem 1.4rem}
.fc-news-ok{margin-top:.75rem;font-size:.74rem}
.fc-news-tags{margin-top:.8rem;font-size:.6rem}
.fc-news::after{height:4px}
@media (max-width:720px){.fc-news{grid-template-columns:minmax(0,1fr);margin-top:3rem}.fc-news-perso{max-width:84px;margin:-3.2rem 0 0;justify-self:end}}

/* v0.38 lettre d'info : le texte d'intro tient sur une ligne */
.fc-news p{max-width:none}
@media (min-width:721px){.fc-news-body>p:not(.fc-eyebrow){white-space:nowrap}}

/* v0.39 lettre d'info : fond travaillé de « On t'explique », cube en transat */
.fc-news{background-color:#f0efe8;background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .14 0 0 0 0 .17 0 0 0 0 .1 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(circle, rgba(35, 43, 26, 0.13) 1px, transparent 1.3px);
  background-size:220px 220px,24px 24px;color:var(--fc-ink);border:1px solid var(--fc-line2)}
.fc-news::before{display:none}
.fc-news h2,.fc-news p{color:var(--fc-ink)}
.fc-news .fc-eyebrow,.fc-news h2 em,.fc-news .fc-news-msg{color:var(--fc-accent)}
.fc-news-perso{max-width:150px;transform:none;animation:none;margin:-1.5rem 0 -1rem}
.fc-news-perso::after{display:none}
.fc-news-perso img{display:block;width:100%;height:auto}
.fc-news-row input[type=email]{background:#fff;border:1px solid var(--fc-ink);color:var(--fc-ink)}
.fc-news-row input[type=email]::placeholder{color:rgba(35,43,26,.55)}
.fc-news-row input[type=email]:focus{border-color:var(--fc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-accent) 30%,transparent)}
.fc-news-row button{background:var(--fc-ink);border-color:var(--fc-ink);color:#fff}
.fc-news-row button:hover{background:transparent;color:var(--fc-ink)}
.fc-news-tags li::before{color:var(--fc-accent)}
@media (max-width:720px){.fc-news-perso{max-width:110px;margin:-2rem 0 0;justify-self:end}}

/* v0.40 lettre d'info : fond sombre, rayures de transat */
.fc-news{background:var(--fc-ink);color:var(--fc-cream);border:0;margin-top:clamp(4rem,7vw,5.5rem);overflow:visible;--fc-nacc:color-mix(in srgb,var(--fc-accent) 55%,#fff)}
.fc-news::before{display:block;content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 120% at 100% 100%,rgba(224,64,127,.34),transparent 70%),radial-gradient(40% 80% at 0 0,color-mix(in srgb,var(--fc-accent) 22%,transparent),transparent 70%)}
.fc-news::after{height:12px;background:repeating-linear-gradient(90deg,#e0407f 0 22px,#faf7ec 22px 44px)}
.fc-news h2,.fc-news p{color:var(--fc-cream)}
.fc-news .fc-eyebrow,.fc-news h2 em,.fc-news .fc-news-msg{color:var(--fc-nacc)}
.fc-news-perso{max-width:190px;margin:-3.8rem 0 -.5rem;transform:rotate(4deg)}
.fc-news-perso img{filter:drop-shadow(0 10px 0 rgba(0,0,0,.35))}
.fc-news-row input[type=email]{background:rgba(255,255,255,.1);border:1px solid rgba(250,247,236,.4);color:var(--fc-cream)}
.fc-news-row input[type=email]::placeholder{color:rgba(250,247,236,.55)}
.fc-news-row input[type=email]:focus{border-color:#e0407f;box-shadow:0 0 0 3px rgba(224,64,127,.4)}
.fc-news-row button{background:#e0407f;border-color:#e0407f;color:#fff}
.fc-news-row button:hover{background:transparent;color:#e0407f}
.fc-news-tags li::before{color:#e0407f}
@media (max-width:720px){.fc-news-perso{max-width:120px;margin:-3.4rem 0 0;justify-self:end}}

/* v0.41 lettre d'info : cube qui se balance + pancarte « Reste cool. » */
.fc-news-perso{position:relative;transform-origin:50% 100%;animation:fc-sway 4.2s ease-in-out infinite}
.fc-news-perso::after{display:block;content:"Reste cool.";position:absolute;z-index:2;left:-4.4rem;bottom:2.2rem;transform:rotate(-7deg);background:var(--fc-cream);color:var(--fc-ink);border:2px solid var(--fc-ink);box-shadow:3px 3px 0 #e0407f;font-weight:600;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:.4rem .7rem}
.fc-news-perso::before{content:"";position:absolute;z-index:1;left:-2.6rem;bottom:-.2rem;width:5px;height:3.2rem;background:var(--fc-cream);border:2px solid var(--fc-ink);transform:rotate(-3deg)}
@keyframes fc-sway{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(6deg) translateY(-7px)}}
@media (prefers-reduced-motion:reduce){.fc-news-perso{animation:none;transform:rotate(4deg)}}
@media (max-width:720px){.fc-news-perso::after{left:-3.8rem;bottom:1.6rem;font-size:.56rem}.fc-news-perso::before{left:-2.2rem;height:2.4rem}}

/* v0.41.1 pancarte à côté du cube, pas devant */
.fc-news-perso::after{left:-7.4rem;bottom:1.1rem}
.fc-news-perso::before{left:-4.9rem;bottom:-.9rem;height:3rem}
@media (max-width:720px){.fc-news-perso::after{left:-5.6rem;bottom:.9rem}.fc-news-perso::before{left:-3.5rem;bottom:-.8rem;height:2.4rem}}

/* v0.41.2 pancarte dans sa propre colonne, à gauche du cube */
@media (min-width:721px){
.fc-news{grid-template-columns:minmax(0,1fr) 320px}
.fc-news-perso{max-width:320px;width:100%;justify-self:end;transform-origin:70% 100%}
.fc-news-perso img{width:190px;margin-left:auto}
.fc-news-perso::after{left:.4rem;bottom:3.4rem}
.fc-news-perso::before{left:2.6rem;bottom:.6rem;height:3rem}
}
@media (max-width:720px){.fc-news-perso::after{left:-5.2rem;bottom:2.2rem}.fc-news-perso::before{left:-3.1rem;bottom:.2rem;height:2.4rem}}

/* v0.41.3 pancarte : largeur naturelle */
.fc-news-perso::after{right:auto;width:max-content}

/* v0.42 lettre d'info : carte à ombre dure, cube qui dépasse, champ + bouton soudés (remplace v0.39 à v0.41) */
.fc-news{background:#fff;color:var(--fc-ink);border:2px solid var(--fc-ink);box-shadow:10px 10px 0 var(--fc-accent);margin:clamp(4.5rem,8vw,6rem) 10px 2.5rem 0;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3.5vw,3rem);grid-template-columns:minmax(0,1fr) 190px;overflow:visible;background-image:none}
.fc-news::before,.fc-news::after{display:none}
.fc-news h2,.fc-news p,.fc-news-ok{color:var(--fc-ink)}
.fc-news .fc-eyebrow{color:var(--fc-ink);opacity:.7}
.fc-news h2{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.05}
.fc-news h2 em{background:var(--fc-accent);color:var(--fc-ink);padding:0 .22em;margin:0 -.04em}
.fc-news .fc-news-msg{color:var(--fc-ink)}
.fc-news-perso{max-width:190px;width:190px;justify-self:end;margin:-5.2rem 0 -1rem;transform:rotate(4deg);animation:fc-bob 3.6s ease-in-out infinite}
.fc-news-perso::before,.fc-news-perso::after{display:none}
.fc-news-perso img{width:100%;margin:0;filter:none}
@keyframes fc-bob{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(5deg) translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.fc-news-perso{animation:none}}
.fc-news-row{gap:0;flex-wrap:nowrap;border:2px solid var(--fc-ink);background:#fff}
.fc-news-row input[type=email]{border:0;background:#fff;color:var(--fc-ink);padding:1rem 1.1rem;box-shadow:none}
.fc-news-row input[type=email]::placeholder{color:rgba(35,43,26,.5)}
.fc-news-row input[type=email]:focus{box-shadow:inset 0 -3px 0 var(--fc-accent);border:0}
.fc-news-row button{border:0;background:var(--fc-ink);color:#fff;padding:1rem 1.6rem;white-space:nowrap}
.fc-news-row button:hover{background:var(--fc-accent);color:var(--fc-ink)}
.fc-news-tags li::before{color:var(--fc-ink)}
@media (min-width:721px){.fc-news{grid-template-columns:minmax(0,1fr) 190px}.fc-news-perso{max-width:190px}.fc-news-perso img{width:100%}}
@media (max-width:720px){.fc-news{grid-template-columns:minmax(0,1fr);box-shadow:6px 6px 0 var(--fc-accent)}.fc-news-perso{width:120px;max-width:120px;margin:-5rem 0 0;justify-self:end;order:-1}.fc-news-row{flex-wrap:wrap}.fc-news-row input[type=email]{flex:1 1 100%}.fc-news-row button{flex:1 1 100%}}

/* v0.42.1 sans bande sous la carte, texte clair sur le surlignage */
.fc-news{box-shadow:none;margin-right:0}
.fc-news h2 em{color:#fff}
.fc-news-row button:hover{color:#fff}
@media (max-width:720px){.fc-news{box-shadow:none}}

/* v0.43 lettre d'info : bloc sombre qui suit l'accent, petit clin d'oeil du cube (remplace v0.42) */
.fc-news{--fc-nacc:color-mix(in srgb,var(--fc-accent) 55%,#fff);background:var(--fc-ink);color:var(--fc-cream);border:0;box-shadow:none;margin:clamp(2.5rem,5vw,3.5rem) 0 2rem;padding:clamp(1.25rem,2.5vw,2rem) clamp(1.25rem,3vw,2.5rem);grid-template-columns:minmax(0,1fr) 110px;column-gap:clamp(1.25rem,3vw,2.5rem);overflow:visible}
.fc-news::before{display:block;background:radial-gradient(60% 120% at 100% 0,color-mix(in srgb,var(--fc-accent) 40%,transparent),transparent 70%)}
.fc-news::after{display:none}
.fc-news h2,.fc-news p,.fc-news-ok{color:var(--fc-cream)}
.fc-news .fc-eyebrow{color:var(--fc-nacc);opacity:1}
.fc-news h2{font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.1}
.fc-news h2 em{background:none;color:var(--fc-nacc);padding:0;margin:0}
.fc-news .fc-news-msg{color:var(--fc-nacc)}
.fc-news-perso{width:110px;max-width:110px;margin:0;transform:rotate(5deg);animation:fc-bob 3.6s ease-in-out infinite}
.fc-news-perso img{width:100%}
.fc-news-row{border:0;background:none;gap:.75rem;flex-wrap:wrap}
.fc-news-row input[type=email]{background:rgba(255,255,255,.1);border:1px solid rgba(250,247,236,.4);color:var(--fc-cream);padding:.8rem 1rem}
.fc-news-row input[type=email]::placeholder{color:rgba(250,247,236,.55)}
.fc-news-row input[type=email]:focus{border-color:var(--fc-nacc);box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-accent) 40%,transparent)}
.fc-news-row button{background:var(--fc-nacc);border:1px solid var(--fc-nacc);color:var(--fc-ink);padding:.8rem 1.4rem}
.fc-news-row button:hover{background:transparent;color:var(--fc-nacc)}
.fc-news-tags li::before{color:var(--fc-nacc)}
@media (max-width:720px){.fc-news{grid-template-columns:minmax(0,1fr);margin-top:3rem}.fc-news-perso{width:80px;max-width:80px;order:-1;justify-self:end;margin:-3rem 0 0}.fc-news-row input[type=email],.fc-news-row button{flex:1 1 100%}}

/* v0.43.1 le cube suit la palette du site (rose d'origine : 336°) */
.fc-news-perso img{filter:hue-rotate(108deg)}
html[data-pal="menthe"] .fc-news-perso img{filter:hue-rotate(187deg)}
html[data-pal="soleil"] .fc-news-perso img{filter:hue-rotate(65deg)}
html[data-pal="abricot"] .fc-news-perso img{filter:hue-rotate(41deg)}
html[data-pal="bleu"] .fc-news-perso img{filter:hue-rotate(236deg)}
html[data-pal="rose"] .fc-news-perso img{filter:none}

/* v0.43.2 anthracite neutre, sans dégradé */
.fc-news{background:#2a2b2d;color:#f4f4f2}
.fc-news::before{display:none}
.fc-news h2,.fc-news p,.fc-news-ok{color:#f4f4f2}
.fc-news-row input[type=email]{background:rgba(255,255,255,.08);border-color:rgba(244,244,242,.35);color:#f4f4f2}
.fc-news-row input[type=email]::placeholder{color:rgba(244,244,242,.55)}
.fc-news-row button{color:#2a2b2d}

/* v0.44 le cube se déplace (bureau) */
.fc-news-perso.is-draggable{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;z-index:3}
.fc-news-perso.is-grabbed{cursor:grabbing;animation-play-state:paused}
.fc-news-perso.is-grabbed img{transform:scale(1.1);transition:transform .15s}
.fc-news-perso img{transition:transform .2s}

/* v0.44.1 dégradé d'accent remis, sur le gris anthracite */
.fc-news::before{display:block;background:radial-gradient(60% 120% at 100% 0,color-mix(in srgb,var(--fc-accent) 40%,transparent),transparent 70%)}

/* v0.45 page 404 : le cube se cache derrière le « 0 » */
.fc-404{text-align:center;overflow:hidden}
.fc-404 .fc-eyebrow{margin-top:clamp(1rem,3vw,2rem)}
.fc-404-num{position:relative;display:flex;justify-content:center;align-items:flex-end;margin:clamp(5rem,12vw,8rem) 0 1.25rem;font-size:clamp(7rem,26vw,16rem);font-weight:700;line-height:.8;letter-spacing:-.05em;color:var(--fc-ink);user-select:none}
.fc-404-num>span:not(.fc-404-peek){position:relative;z-index:2}
.fc-404-o{color:var(--fc-accent)}
.fc-404-peek{position:absolute;left:50%;bottom:calc(100% - .02em);width:.95em;height:.54em;margin-left:-.475em;overflow:hidden;z-index:1;letter-spacing:0}
.fc-404-peek img{display:block;width:100%;height:auto;animation:fc-peek 6s ease-in-out infinite}
@keyframes fc-peek{0%,52%{transform:translateY(0)}60%,80%{transform:translateY(105%)}88%,100%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.fc-404-peek img{animation:none}}
.fc-404 h1{margin:.5rem 0 .75rem}
.fc-404 .fc-lead{margin-left:auto;margin-right:auto;max-width:34rem}
.fc-404-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:2rem 0 2.5rem}

/* v0.45.1 404 : titre et étiquette */
.fc-404 .fc-eyebrow{justify-content:center}
.fc-404 h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.03em;font-weight:600}

/* v0.46 404 : troupe de persos */
.fc-404{text-align:center;overflow:hidden}
.fc-404 h1{font-size:clamp(2.2rem,6vw,4.2rem);line-height:1.02;letter-spacing:-.03em;margin:.4rem auto 1rem;max-width:15ch}
.fc-404 .fc-lead{max-width:none;margin:0 auto;font-size:1.05rem}
.fc-404-cast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,2vw,1.6rem);margin:2.4rem 0 .8rem;align-items:end}
.fc-404-p{position:relative;cursor:pointer;margin:0;padding-top:4.8rem;animation:fc-404-bob 4s ease-in-out infinite}
.fc-404-p.p2{animation-delay:-1s;margin-bottom:1.2rem}.fc-404-p.p3{animation-delay:-2s}.fc-404-p.p4{animation-delay:-3s;margin-bottom:1.2rem}
.fc-404-p img{width:100%;max-width:200px;height:auto;display:block;margin:0 auto;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.fc-404-p:hover img{transform:rotate(-7deg) scale(1.08)}
.fc-404-p.p2:hover img,.fc-404-p.p4:hover img{transform:rotate(7deg) scale(1.08)}
.fc-404-p figcaption{display:inline-block;margin-top:.6rem;padding:.2rem .7rem;border-radius:999px;background:var(--fc-ink);color:var(--fc-cream);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.fc-404-bub{position:absolute;top:0;left:50%;translate:-50% 0;width:min(100%,210px);font:inherit;font-size:.82rem;line-height:1.3;font-weight:600;color:var(--fc-ink);background:#fff;border:2px solid var(--fc-ink);border-radius:14px;padding:.55rem .7rem;cursor:pointer;box-shadow:3px 3px 0 var(--fc-accent);transition:transform .2s}
.fc-404-bub::after{content:"";position:absolute;left:50%;bottom:-9px;width:14px;height:14px;background:#fff;border:solid var(--fc-ink);border-width:0 2px 2px 0;transform:translateX(-50%) rotate(45deg)}
.fc-404-bub:hover{transform:translateY(-2px) rotate(-1.5deg)}
.fc-404-bub.is-pop{animation:fc-404-pop .35s cubic-bezier(.3,1.7,.5,1)}
.fc-404-go{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:1rem;background:linear-gradient(135deg,var(--fc-g1),var(--fc-accent));color:#fff;font-weight:700;font-size:1.1rem;letter-spacing:-.01em;padding:.6rem .6rem .6rem 1.8rem;border-radius:999px;text-decoration:none;box-shadow:0 10px 28px -8px var(--fc-accent);transition:transform .25s,box-shadow .25s}
.fc-404-go i{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--fc-ink);color:#fff;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.fc-404-go::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);transition:transform .6s}
.fc-404-go:hover{transform:translateY(-3px);box-shadow:0 16px 34px -8px var(--fc-accent)}
.fc-404-go:hover::after{transform:translateX(120%)}
.fc-404-go:hover i{transform:translateX(4px) rotate(-45deg)}
.fc-404-hint{display:flex;width:fit-content;align-items:center;gap:.6rem;margin:0 auto 2.2rem;padding:.45rem 1.1rem;border-radius:999px;background:color-mix(in srgb,var(--fc-accent) 14%,transparent);border:1.5px dashed var(--fc-accent);font-size:.88rem;font-weight:600}
.fc-404-hint i{width:.6rem;height:.6rem;border-radius:50%;background:var(--fc-accent);animation:fc-404-ping 1.6s ease-out infinite}
.fc-404-or{display:flex;align-items:center;gap:1.2rem;margin:3.2rem 0 1.4rem;font-weight:600;font-size:1.05rem}
.fc-404-or::before,.fc-404-or::after{content:"";flex:1;height:1px;background:var(--fc-line2)}
.fc-404-cards{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;text-align:left}
.fc-404-cards a{display:flex;align-items:center;gap:1rem;height:100%;padding:1.1rem 1.3rem;border-radius:20px;background:#fff;border:1.5px solid var(--fc-line2);color:inherit;text-decoration:none;transition:transform .25s,background .25s,color .25s,border-color .25s}
.fc-404-ico{flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:14px;background:color-mix(in srgb,var(--fc-accent) 16%,transparent);color:var(--fc-accent);transition:background .25s,color .25s}
.fc-404-tx{flex:1;display:flex;flex-direction:column;gap:.1rem}
.fc-404-tx b{font-size:1.08rem;letter-spacing:-.01em}
.fc-404-tx span{font-size:.86rem;opacity:.7}
.fc-404-ar{flex:none;opacity:.35;transition:transform .25s,opacity .25s}
.fc-404-cards a:hover{transform:translateY(-4px);background:#2a2b2d;color:var(--fc-cream);border-color:#2a2b2d}
.fc-404-cards a:hover .fc-404-ico{background:var(--fc-accent);color:#fff}
.fc-404-cards a:hover .fc-404-ar{opacity:1;transform:translateX(4px);color:var(--fc-accent)}
.fc-404-row{display:flex;align-items:center;gap:1.2rem}
.fc-404-row .fc-404-go{flex:none}
.fc-404-search{flex:1;min-width:0;max-width:none;margin:0}
.fc-404-search .wp-block-search__inside-wrapper{gap:.5rem;padding:.35rem;border:2px solid var(--fc-ink);border-radius:999px;background:#fff;box-shadow:0 10px 26px -14px rgba(35,43,26,.5);transition:box-shadow .25s,border-color .25s}
.fc-404-search .wp-block-search__inside-wrapper:focus-within{border-color:var(--fc-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--fc-accent) 25%,transparent)}
.fc-404-search input{flex:1;min-width:0;border:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23232b1a' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") no-repeat 1.1rem center/20px;padding:.8rem 1rem .8rem 3.1rem;font-size:1rem;outline:0}
.fc-404-search button{border:0;border-radius:999px;background:var(--fc-ink);color:#fff;padding:.8rem 1.6rem;font-weight:700;cursor:pointer;transition:background .25s}
.fc-404-search button:hover{background:var(--fc-accent)}
@keyframes fc-404-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fc-accent) 60%,transparent)}100%{box-shadow:0 0 0 .7rem transparent}}
@keyframes fc-404-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes fc-404-pop{0%{transform:scale(.85)}100%{transform:scale(1)}}
@media(max-width:720px){.fc-404-row{flex-direction:column;align-items:stretch}.fc-404-row .fc-404-go{align-self:center}.fc-404-cast{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .8rem}.fc-404-p.p2,.fc-404-p.p4{margin-bottom:0}.fc-404-p img{max-width:130px}.fc-404-cards{grid-template-columns:1fr}.fc-404-search button{padding:.8rem 1.1rem}.fc-404-go{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.fc-404-p{animation:none}}

/* v0.47 À propos */
.fc-ab-intro{max-width:56ch;margin:1.2rem auto 2.4rem;text-align:center}
.fc-ab-why{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.fc-ab-why li{position:relative;padding:1.6rem 1.6rem 1.5rem;border:1.5px solid var(--fc-line2);border-radius:20px;background:#fff;transition:transform .25s,box-shadow .25s}
.fc-ab-why li:hover{transform:translateY(-4px);box-shadow:5px 5px 0 var(--fc-accent)}
.fc-ab-n{display:inline-block;font-weight:700;font-size:.85rem;letter-spacing:.08em;color:#fff;background:var(--fc-accent);border-radius:999px;padding:.2rem .65rem;margin-bottom:.8rem}
.fc-ab-why h3{margin:0 0 .4rem;font-size:1.25rem;letter-spacing:-.01em}
.fc-ab-why p{margin:0;opacity:.8}
.fc-ab-who{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;margin-top:2.4rem}
.fc-ab-card{position:relative;overflow:hidden;background:#2a2b2d;color:var(--fc-cream);border-radius:24px;padding:2rem 1.6rem 1.6rem;text-align:center;transform:rotate(-1.5deg);transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
.fc-ab-card:hover{transform:rotate(0) translateY(-4px)}
.fc-ab-card::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--fc-accent)}
.fc-ab-avatar{width:160px;height:160px;border:4px solid var(--fc-accent);margin:0 auto 1rem;border-radius:50%;background:var(--fc-accent);display:grid;place-items:center;overflow:hidden}
.fc-ab-avatar img{width:100%;height:100%;object-fit:cover}
.fc-ab-role{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fc-accent)}
.fc-ab-card h3{margin:.3rem 0 0;font-size:1.6rem;color:var(--fc-cream);letter-spacing:-.02em}
.fc-ab-sub{margin:.2rem 0 1.1rem;opacity:.65;font-size:.9rem}
.fc-ab-pow{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 1.2rem;padding:0}
.fc-ab-pow li{font-size:.82rem;font-weight:600;padding:.3rem .8rem;border-radius:999px;border:1.5px solid var(--fc-accent);color:var(--fc-cream)}
.fc-ab-joke{margin:0;padding-top:1rem;border-top:1px dashed rgba(250,247,236,.3);font-size:.85rem;font-style:italic;opacity:.8}
.fc-ab-text h3{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em}
.fc-ab-text p{margin:0 0 1rem}
.fc-ab-tl{list-style:none;margin:1.8rem 0 0;padding:0 0 0 1.4rem;border-left:2px solid var(--fc-line2)}
.fc-ab-tl li{position:relative;padding:0 0 1.1rem 1rem;display:flex;flex-direction:column}
.fc-ab-tl li::before{content:"";position:absolute;left:calc(-1.4rem - 7px);top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--fc-accent);border:2px solid var(--fc-cream)}
.fc-ab-tl b{font-size:.9rem;letter-spacing:.02em}
.fc-ab-tl span{opacity:.75}
.fc-ab-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:3rem;text-align:center}
.fc-ab-cta p{flex:1 0 100%;margin:0;font-size:1.3rem;font-weight:600}
@media(max-width:820px){.fc-ab-why{grid-template-columns:1fr}.fc-ab-who{grid-template-columns:1fr}.fc-ab-card{max-width:340px;margin:0 auto}}
@media(prefers-reduced-motion:reduce){.fc-ab-avatar img{animation:none}}

/* v0.47.1 À propos : en-tête */
.fc-ab-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:1rem 2rem;align-items:center}
.fc-ab-hero::before{content:"";position:absolute;right:-2rem;top:-1rem;width:48%;height:78%;background:radial-gradient(circle,var(--fc-accent) 1.6px,transparent 2px) 0 0/22px 22px;opacity:.28;-webkit-mask-image:radial-gradient(closest-side,#000,transparent);mask-image:radial-gradient(closest-side,#000,transparent);pointer-events:none}
.fc-ab-hero>*{position:relative}
.fc-ab-hero h1{margin:0 0 1.2rem;font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:1;letter-spacing:-.035em}
.fc-ab-hero h1 em{font-style:normal;color:var(--fc-accent)}
.fc-ab-hero .fc-lead{max-width:48ch;margin:0 0 1.8rem}
.fc-ab-btns{display:flex;flex-wrap:wrap;gap:.8rem}
.fc-ab-btns a{display:inline-block;padding:.85rem 1.5rem;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;transition:transform .25s,background .25s,color .25s}
.fc-ab-b1{background:var(--fc-ink);color:#fff}
.fc-ab-b2{border:1.5px solid var(--fc-ink);color:var(--fc-ink)}
.fc-ab-btns a:hover{transform:translateY(-3px)}
.fc-ab-b1:hover{background:var(--fc-accent)}
.fc-ab-b2:hover{background:var(--fc-ink);color:#fff}
.fc-ab-hero-art{justify-self:center;width:min(100%,320px);aspect-ratio:1;display:grid;place-items:center}
.fc-ab-disc{position:absolute;inset:4%;border-radius:50%;background:color-mix(in srgb,var(--fc-accent) 16%,transparent);border:2px dashed var(--fc-accent)}
.fc-ab-hero-art>img{position:relative;display:block;width:68%;height:auto;animation:fc-404-bob 5s ease-in-out infinite}
.fc-ab-ring{position:absolute;right:-14%;top:-12%;width:42%;animation:fc-ab-spin 22s linear infinite}
.fc-ab-ring text{font:700 11.5px/1 Poppins,system-ui,sans-serif;letter-spacing:.04em;fill:var(--fc-ink)}
.fc-ab-star{position:absolute;fill:var(--fc-accent);animation:fc-ab-twinkle 3s ease-in-out infinite}
.fc-ab-star.s1{width:26px;left:2%;top:10%}.fc-ab-star.s2{width:16px;right:4%;bottom:12%;animation-delay:-1.4s}
.fc-ab-chip{position:absolute;white-space:nowrap;padding:.3rem .8rem;border-radius:999px;background:#fff;border:1.5px solid var(--fc-ink);color:var(--fc-ink);font-size:.78rem;font-weight:700;box-shadow:2px 2px 0 var(--fc-accent);animation:fc-404-bob 4s ease-in-out infinite}
.fc-ab-chip.c1{top:6%;left:-20%;rotate:-5deg}.fc-ab-chip.c2{top:34%;left:-26%;rotate:3deg;animation-delay:-1s}.fc-ab-chip.c3{bottom:22%;left:-22%;rotate:-3deg;animation-delay:-2s}.fc-ab-chip.c4{top:34%;right:-14%;rotate:4deg;animation-delay:-1.5s}.fc-ab-chip.c5{bottom:26%;right:-24%;rotate:-4deg;animation-delay:-3s}.fc-ab-chip.c6{bottom:2%;right:6%;rotate:3deg;animation-delay:-.5s}.fc-ab-chip.c7{bottom:0;left:14%;rotate:-4deg;animation-delay:-2.5s}
.fc-ab-stats{grid-column:1/-1;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.8rem 0 0;padding:0;border-top:1.5px solid var(--fc-line2)}
.fc-ab-stats li{display:flex;flex-direction:column;gap:.1rem;padding:1.2rem 1rem 0 1.2rem;border-left:1.5px solid var(--fc-line2)}
.fc-ab-stats li:first-child{border-left:0;padding-left:0}
.fc-ab-stats b{font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1;letter-spacing:-.04em;color:var(--fc-accent);font-variant-numeric:tabular-nums;white-space:nowrap}
.fc-ab-stats span{font-size:.9rem;opacity:.75;line-height:1.3}
@keyframes fc-ab-spin{to{transform:rotate(360deg)}}
@keyframes fc-ab-twinkle{0%,100%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.6) rotate(45deg);opacity:.5}}
@media(max-width:820px){.fc-ab-hero{grid-template-columns:1fr}.fc-ab-hero-art{width:min(70%,260px);order:2}.fc-ab-stats{order:3;grid-template-columns:repeat(2,minmax(0,1fr))}.fc-ab-stats li:nth-child(odd){border-left:0;padding-left:0}.fc-ab-stats li:nth-child(n+3){margin-top:.4rem}}
@media(prefers-reduced-motion:reduce){.fc-ab-hero-art>img,.fc-ab-chip,.fc-ab-ring,.fc-ab-star{animation:none}}

/* v0.47.2 À propos : liens sociaux de la fiche */
.fc-ab-soc{list-style:none;margin:1rem 0 1.6rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.fc-ab-soc a{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:999px;background:#fff;color:#2a2b2d;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}
.fc-ab-soc a:hover{background:var(--fc-accent);color:#fff;transform:translateY(-2px)}
.fc-ab-soc svg{width:1rem;height:1rem;fill:currentColor}

/* v0.47.3 Pied de page : widget horaires */
.fc-ft-hours{margin-top:1.2rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:16px;max-width:22rem}
.fc-ft-hours p{margin:0}
.fc-ft-st{display:flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:700}
.fc-ft-st i{position:relative;flex:none;width:.7rem;height:.7rem;border-radius:50%;background:var(--fc-accent)}
.fc-ft-hours[data-st=open] i{background:#3fbf6a}
.fc-ft-hours[data-st=soon] i{background:#f59e0b}
.fc-ft-hours[data-st=closed] i{background:#e5484d}
.fc-ft-hours[data-st=open] i::after,.fc-ft-hours[data-st=soon] i::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:fc-hrs-pulse 2s ease-out infinite}
@keyframes fc-hrs-pulse{from{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.fc-ft-hours i::after{animation:none!important}}
.fc-ft-sub{margin-top:.45rem!important;font-size:.82rem!important;line-height:1.5;opacity:.85}
.fc-ft-sub a{color:inherit;text-decoration:underline;text-underline-offset:3px}


/* v0.48 Mobile : menu, filtres du blog, articles, pied de page */
.fc-sheet{display:none}
.fc-filters-wrap{position:relative;min-width:0}
.fc-fa,.fc-more{display:none}
@media (max-width: 782px) {
  .fc-tabbar button{appearance:none;border:0;background:none;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;color:var(--wp--preset--color--slate);font-size:.6875rem;font-weight:600;letter-spacing:.02em;cursor:pointer}
  .fc-tabbar button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .fc-tabbar button.is-current,.fc-tabbar button[aria-expanded="true"]{color:var(--wp--preset--color--ink)}
  .fc-tabbar .fc-ic-c{display:none}
  .fc-tabbar button[aria-expanded="true"] .fc-ic-o{display:none}
  .fc-tabbar button[aria-expanded="true"] .fc-ic-c{display:inline}
  .fc-sheet{display:block;position:fixed;inset:0 0 calc(76px + env(safe-area-inset-bottom)) 0;z-index:58;background:var(--wp--preset--color--paper);padding:5.75rem 1.5rem 1.5rem;overflow:auto;visibility:hidden;opacity:0;transform:translateY(14px);transition:opacity .25s var(--fc-ease),transform .25s var(--fc-ease),visibility 0s .25s}
  .fc-sheet.is-open{visibility:visible;opacity:1;transform:none;transition-delay:0s}
  .fc-sheet-k{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fc-accent)}
  .fc-sheet ul{list-style:none;margin:0;padding:0}
  .fc-sheet li a{display:flex;justify-content:space-between;align-items:center;padding:1.05rem 0;border-bottom:1px solid var(--wp--preset--color--line);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--wp--preset--color--ink);text-decoration:none}
  .fc-sheet li a::after{content:"→";color:var(--fc-accent);font-weight:600}
  .fc-sheet li a.is-current{color:var(--fc-accent)}
  .fc-sheet-m{margin:1.75rem 0 0;font-size:.95rem;line-height:1.6;color:var(--wp--preset--color--slate)}
  .fc-sheet-m a{color:var(--wp--preset--color--ink);font-weight:600}
  body.fc-sheet-on{overflow:hidden}

  .fc-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:-1.25rem;padding:.35rem 1.25rem .5rem}
  .fc-filters::-webkit-scrollbar{display:none}
  .fc-filters a,.fc-filters-list a{flex:none;white-space:nowrap}
  .fc-filters a:hover,.fc-filters a.is-active{transform:none}
  .fc-filters-wrap{flex:1 1 100%;margin-inline:0}
  .fc-filters-wrap::before,.fc-filters-wrap::after{content:"";position:absolute;top:0;bottom:0;width:2.75rem;z-index:2;pointer-events:none;opacity:0;transition:opacity .25s}
  .fc-filters-wrap::before{left:-1.25rem;background:linear-gradient(90deg,var(--wp--preset--color--paper) 30%,transparent)}
  .fc-filters-wrap::after{right:-1.25rem;background:linear-gradient(270deg,var(--wp--preset--color--paper) 30%,transparent)}
  .fc-filters-wrap.can-l::before,.fc-filters-wrap.can-r::after{opacity:1}
  .fc-fa{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-55%);z-index:3;width:2rem;height:2rem;padding:0;border:1px solid var(--fc-line);border-radius:50%;background:#fff;color:var(--wp--preset--color--ink);font-size:1.15rem;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s;box-shadow:0 2px 8px rgba(0,0,0,.08)}
  .fc-fa-l{left:-.6rem}.fc-fa-r{right:-.6rem}
  .fc-filters-wrap.can-l .fc-fa-l,.fc-filters-wrap.can-r .fc-fa-r{opacity:1;pointer-events:auto}
  .fc-hide{display:none !important}
  .fc-more{display:block;width:100%;margin-top:1.5rem;padding:.95rem 1.25rem;border:1.5px solid var(--wp--preset--color--ink);border-radius:999px;background:transparent;color:var(--wp--preset--color--ink);font:inherit;font-weight:700;cursor:pointer}

  .fc-ft-cta{padding-block:2.25rem 1.75rem;gap:1.25rem}
  .fc-ft-cta h2{font-size:clamp(1.9rem,9vw,2.5rem)}
  .fc-ft-lead{font-size:.95rem;line-height:1.55}
  .fc-ft-go{width:100%;justify-content:space-between}
  .fc-ft-cols{grid-template-columns:1fr 1fr;gap:1.5rem 1rem;padding:1.75rem 1.25rem 1.25rem}
  .fc-ft-cols > .fc-ft-about,.fc-ft-cols > div:last-child{grid-column:1/-1}
  .fc-ft-about p{font-size:.9rem;line-height:1.55}
  .fc-ft-cols ul{gap:0}
  .fc-ft-cols li a{display:inline-block;padding:.35rem 0;font-size:.92rem}
  .fc-ft-hours{padding:.75rem .9rem}
}


/* v0.48.1 Blog : titres plus lisibles (liste + articles) */
.fc-post .wp-block-post-title{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}
.fc-article .wp-block-post-content h2{font-size:clamp(1.55rem,1.15rem + 1.5vw,2.15rem);font-weight:700;line-height:1.15;letter-spacing:-.03em}
.fc-article .wp-block-post-content h3{font-size:clamp(1.25rem,1.05rem + .7vw,1.55rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;margin-top:2.25rem}


/* v0.48.2 Mobile : pied de page, horaires à droite */
@media (max-width: 782px) {
  .fc-ft-cols > div:last-child{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"h h" "mail hrs" "soc hrs";gap:.5rem 1rem;align-items:start}
  .fc-ft-cols > div:last-child > .fc-ft-h{grid-area:h}
  .fc-ft-cols > div:last-child > ul{grid-area:mail;min-width:0}
  .fc-ft-cols > div:last-child > .fc-ft-hours{grid-area:hrs;margin:0}
  .fc-ft-cols > div:last-child > .fc-ft-end{grid-area:soc;margin:0}
  .fc-ft-mail{font-size:.8rem;padding-inline:.7rem}
}


/* v0.48.3 Mobile : bouton « Ton projet », menu complet, personnage de la lettre d'info */
@keyframes fc-tabp{0%{box-shadow:0 8px 20px color-mix(in srgb,var(--fc-pop) 50%,transparent),0 0 0 0 color-mix(in srgb,var(--fc-pop) 45%,transparent)}70%,100%{box-shadow:0 8px 20px color-mix(in srgb,var(--fc-pop) 50%,transparent),0 0 0 14px transparent}}
@media (max-width: 782px) {
  .fc-mobile-cta{padding:0 1.1rem;white-space:nowrap}
  .fc-tabbar .fc-tab-main{color:var(--wp--preset--color--ink);font-weight:700}
  .fc-tabbar .fc-tab-main svg{width:60px;height:60px;padding:14px;box-sizing:border-box;border-radius:50%;border:5px solid var(--wp--preset--color--paper);stroke-width:2.4;box-shadow:0 8px 20px color-mix(in srgb,var(--fc-pop) 50%,transparent);animation:fc-tabp 2.8s ease-out infinite}
  .fc-sheet li a{padding:.7rem 0;font-size:1.3rem}
  .fc-news-perso{margin:0;max-width:92px;justify-self:end}
}
@media (max-width: 782px) and (prefers-reduced-motion: reduce){.fc-tabbar .fc-tab-main svg{animation:none}}


/* v0.48.4 WhatsApp */
.fc-ft-wa span{display:none}
@media (min-width: 783px){.fc-ft-wa span{display:inline}}
@media (max-width: 782px){.fc-ft-cols > div:last-child > ul{display:grid;gap:.5rem;justify-items:start}}


/* v0.48.5 Corrige les tailles de titres : WordPress nomme les variables h-1, h-2, h-3 (theme.json appelait h1, h2, h3, donc 14-17 px) */
:root{--wp--preset--font-size--h1:var(--wp--preset--font-size--h-1);--wp--preset--font-size--h2:var(--wp--preset--font-size--h-2);--wp--preset--font-size--h3:var(--wp--preset--font-size--h-3)}


/* v0.48.6 Barre fixe simplifiée : appeler, ton projet, blog, menu */
@media (max-width: 782px) {
  .fc-tabbar{grid-template-columns:repeat(5,1fr)}
  .fc-tabbar .fc-tab-call svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
}


/* v0.49 Page Contact */
.fc-ct-sec{padding-top:0}
.fc-ct{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.fc-ct-side{display:grid;gap:.85rem;position:sticky;top:7rem}
.fc-ct-card{display:flex;align-items:center;gap:1rem;padding:1.05rem 1.25rem;border:1px solid var(--fc-line);border-radius:var(--fc-r,16px);background:#fff;color:var(--wp--preset--color--ink);text-decoration:none;transition:transform .3s var(--fc-ease),border-color .3s var(--fc-ease),box-shadow .3s var(--fc-ease)}
.fc-ct-card:hover{transform:translateY(-3px);border-color:var(--fc-accent);box-shadow:0 12px 26px rgba(0,0,0,.07)}
.fc-ct-card i{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--fc-pop);color:var(--fc-on-pop)}
.fc-ct-card svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fc-ct-card b{display:block;font-size:1.05rem;line-height:1.2}
.fc-ct-card em{font-style:normal;font-size:.95rem;color:var(--wp--preset--color--slate)}
.fc-ct-hours .fc-ft-hours{background:#fff;border:1px solid var(--fc-line);border-radius:var(--fc-r,16px);padding:1.05rem 1.25rem;color:var(--wp--preset--color--ink)}
.fc-ct-hours .fc-ft-st b{color:var(--wp--preset--color--ink)}
.fc-ct-hours .fc-ft-sub{color:var(--wp--preset--color--slate);margin:.4rem 0 0;font-size:.92rem;line-height:1.5}
.fc-ct-main{background:#fff;border:1px solid var(--fc-line);border-top:4px solid var(--fc-accent);border-radius:var(--fc-r,16px);padding:clamp(1.5rem,3.5vw,2.75rem)}
.fc-ct-main h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);line-height:1.1;letter-spacing:-.03em;margin:.4rem 0 1.5rem}
.fc-ct-form{display:grid;gap:1rem}
.fc-ct-form .fc-consent{margin:.25rem 0 .5rem}
.fc-ct-form .fc-submit{justify-self:start}
.fc-ct-form textarea{resize:vertical;min-height:9rem}
.fc-ct-band{background:#2a2b2d;color:#f4f1e8;padding-block:clamp(2.5rem,5vw,4rem)}
.fc-ct-bandin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem}
.fc-ct-band h2{margin:.4rem 0 0;max-width:30ch;font-size:clamp(1.6rem,1.1rem + 2vw,2.6rem);line-height:1.1;letter-spacing:-.03em;color:#f4f1e8}
.fc-ct-band .fc-eyebrow{color:var(--fc-pop)}
.fc-ct-band .fc-dot{color:var(--fc-pop)}
.fc-ct-btn{display:inline-flex;align-items:center;gap:.7rem;padding:1rem 1.6rem;border-radius:999px;background:var(--fc-pop);color:var(--fc-on-pop);font-weight:700;text-decoration:none;transition:transform .3s var(--fc-ease)}
.fc-ct-btn:hover{transform:translateY(-3px)}
@media (max-width: 782px){
  .fc-ct{grid-template-columns:1fr}
  .fc-ct-side{position:static}
  .fc-ct-main{order:-1}
  .fc-ct-form .fc-submit{justify-self:stretch}
  .fc-ct-btn{width:100%;justify-content:center}
}

.fc-field input,.fc-field select,.fc-field textarea{box-sizing:border-box}
.fc-field select{appearance:auto}


/* v0.49.1 La lettre d'info est toujours verte (menthe), quelle que soit la palette de la page */
.fc-news{--fc-w1:#1fa37a;--fc-w2:#2fb58c;--fc-w3:#12907a;--fc-w4:#3dbe97;--fc-w5:#20a68e;--fc-pop:#7fe3b0;--fc-p2:#5bcb98;--fc-p3:#a5efcb;--fc-p4:#ddf8ea;--fc-accent:#7fe3b0;--wp--preset--color--pop:#7fe3b0}


/* v0.49.2 Menu déroulant : flèche décollée du bord */
.fc-field select{appearance:none;-webkit-appearance:none;padding-right:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%23232b1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.15rem center;background-size:.8rem;cursor:pointer;text-overflow:ellipsis}


/* v0.49.3 Contact : widget horaires à la largeur des blocs */
.fc-ct-hours,.fc-ct-hours .fc-ft-hours{display:block;width:100%;max-width:none;box-sizing:border-box}


/* v0.49.4 Contact : carte « devis sans surprise » dans la colonne de gauche (le bandeau sombre faisait doublon avec le pied de page) */
.fc-ct-devis{padding:1.4rem 1.5rem;border-radius:var(--fc-r,16px);background:#2a2b2d;color:#f4f1e8}
.fc-ct-devis .fc-eyebrow{margin:0 0 .5rem;color:var(--fc-pop)}
.fc-ct-devis-t{margin:0 0 1.1rem;font-size:1.2rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#f4f1e8}
.fc-ct-devis .fc-ct-btn{padding:.8rem 1.3rem;font-size:.95rem}


/* v0.49.5 Menu du haut resserré sur écrans moyens (8 entrées avec Contact) */
@media (min-width: 783px) and (max-width: 1280px){
  .fc-header{padding-inline:1.5rem}
  .fc-header .fc-nav{gap:1.1rem}
  .fc-header .fc-nav .wp-block-navigation-item__content{letter-spacing:.14em}
  .fc-header .fc-nav .fc-nav-cta .wp-block-navigation-item__content{padding-inline:.9rem}
}
@media (min-width: 783px) and (max-width: 1060px){
  .fc-header .fc-nav{gap:.7rem}
  .fc-header .fc-nav .wp-block-navigation-item__content{letter-spacing:.06em}
}
@media (min-width: 783px) and (max-width: 860px){
  .fc-header{padding-inline:1rem}
  .fc-header .fc-nav{gap:.5rem}
  .fc-header .fc-nav .wp-block-navigation-item__content{font-size:.625rem;letter-spacing:.03em}
  .fc-header .fc-nav .fc-nav-cta .wp-block-navigation-item__content{padding-inline:.6rem}
}


/* v0.49.6 Contact : mot d'accueil « On prend un café ? » */
.fc-ct-intro{padding:.25rem .25rem .5rem}
.fc-ct-intro .fc-eyebrow{margin:0 0 .5rem}
.fc-ct-intro-t{margin:0;font-size:clamp(1.25rem,1.05rem + .7vw,1.55rem);font-weight:700;line-height:1.25;letter-spacing:-.02em}


/* v0.49.7 Contact : « On prend un café ? » en titre */
.fc-ct-intro-h{margin:0 0 .6rem;font-size:clamp(2rem,1.3rem + 2.6vw,3.2rem);line-height:1.02;letter-spacing:-.04em}
.fc-ct-intro-t{font-size:1rem;font-weight:400;line-height:1.55;letter-spacing:0;color:var(--wp--preset--color--slate)}


/* v0.49.8 Contact : petite ligne « On prend un café ? » sous le titre */
.fc-ct-cafe{display:inline-flex;align-items:center;gap:.8rem;margin:1.5rem 0 0;padding:.6rem 1.2rem .6rem .6rem;border:1px solid var(--fc-line);border-radius:999px;background:#fff;font-size:.95rem;line-height:1.35}
.fc-ct-cafe i{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--fc-pop);color:var(--fc-on-pop)}
.fc-ct-cafe svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width: 782px){.fc-ct-cafe{border-radius:20px;padding-right:1rem}}


/* v0.49.9 Icône café dans le texte de la page Contact */
.fc-cafe-ic{display:inline-block;width:1.05em;height:1.05em;margin-left:.3em;vertical-align:-.14em;fill:none;stroke:var(--fc-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}


/* v0.50 a-propos mobile : les deux boutons du haut sur une seule ligne */
@media (max-width:600px){.fc-ab-btns{flex-wrap:nowrap;gap:.5rem}.fc-ab-btns a{flex:1 1 auto;padding:.8rem .5rem;font-size:.82rem;text-align:center;white-space:nowrap}}
@media (max-width:380px){.fc-ab-btns{gap:.4rem}.fc-ab-btns a{padding:.8rem .3rem;font-size:.74rem}}


/* v0.50 bandeau cookies : refuser et accepter strictement identiques (consigne APD) */
.fc-ck[hidden]{display:none}
.fc-ck{position:fixed;left:1.25rem;bottom:1.25rem;z-index:9990;width:min(26rem,calc(100vw - 2.5rem));background:var(--fc-paper,#fffdf8);color:var(--fc-ink,#2a2b2d);border:1px solid rgba(42,43,45,.16);border-top:4px solid var(--fc-accent);box-shadow:0 18px 48px -12px rgba(42,43,45,.28);padding:1.25rem 1.35rem 1.1rem;font-size:.92rem;line-height:1.5;animation:fc-ckin .45s cubic-bezier(.2,.8,.2,1)}
@keyframes fc-ckin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fc-ck{animation:none}}
.fc-ck-t{margin:0 0 .35rem;font-weight:700;font-size:1.02rem}
.fc-ck-p{margin:0 0 1rem}
.fc-ck-btns{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.fc-ck-b{font:inherit;font-weight:700;font-size:.88rem;padding:.75rem .5rem;border-radius:999px;border:2px solid var(--fc-ink,#2a2b2d);background:transparent;color:var(--fc-ink,#2a2b2d);cursor:pointer;transition:background .2s,color .2s}
.fc-ck-b:hover,.fc-ck-b:focus-visible{background:var(--fc-ink,#2a2b2d);color:#fff}
.fc-ck-b:focus-visible,.fc-ck-link:focus-visible{outline:3px solid var(--fc-accent);outline-offset:2px}
.fc-ck-sub{margin:.85rem 0 0;font-size:.82rem;text-align:center}
.fc-ck-link{font:inherit;background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fc-ck-sub a{color:inherit;text-underline-offset:3px}
.fc-ck-more{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(42,43,45,.14)}
.fc-ck-row{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin:0 0 .9rem;font-size:.84rem}
.fc-ck-row b{display:block;font-size:.9rem;margin-bottom:.1rem}
.fc-ck-row input{flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:var(--fc-ink,#2a2b2d)}
.fc-ck-save{width:100%}
.fc-ft-legal a[data-fc-ck-open]{cursor:pointer}
@media (max-width:782px){.fc-ck{left:.75rem;right:.75rem;width:auto;bottom:5.6rem;max-height:calc(100vh - 7.5rem);overflow:auto}}


/* v0.51 personnage aux couleurs de la palette : masqué quelques instants le temps du recoloriage */
.fc-rc-wait img[src*="cube-"],.fc-rc-wait img[src*="personnage"]{opacity:0}


/* v0.51.1 FAQ : la question est centrée entre ses deux filets (plus de marge parasite au-dessus des questions suivantes) */
.wp-block-details+.wp-block-details,.entry-content .wp-block-details+.wp-block-details{margin-block-start:0}
.wp-block-details{padding-block:0}
.wp-block-details>summary{padding-block:1.35rem;align-items:center}
.wp-block-details[open]>summary{padding-block-end:.6rem}
.wp-block-details[open]{padding-block-end:1.35rem}


/* v0.52 crédit photo bannière */
.fc-bhero{position:relative}
.fc-bhero-credit{position:absolute;right:clamp(1rem,3vw,2rem);bottom:.9rem;z-index:3;font-size:.72rem;letter-spacing:.04em;color:rgba(255,255,255,.78);text-shadow:0 1px 3px rgba(0,0,0,.55)}
@media (max-width:600px){.fc-bhero-credit{right:1rem;bottom:.6rem;font-size:.68rem}}


/* v0.53 pagination du blog */
.wp-block-query-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;margin-block:3.2rem 4rem}
.wp-block-query-pagination-numbers{display:flex;flex-wrap:wrap;gap:.5rem;order:2}
.wp-block-query-pagination-previous{order:1}
.wp-block-query-pagination-next{order:3}
.wp-block-query-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.9rem;height:2.9rem;padding:0 .7rem;border:2px solid var(--fc-ink);background:transparent;color:var(--fc-ink);font-weight:700;font-size:.95rem;text-decoration:none;transition:background .2s var(--fc-ease),color .2s var(--fc-ease),transform .2s var(--fc-ease)}
.wp-block-query-pagination a.page-numbers:hover{background:var(--fc-ink);color:var(--fc-cream);transform:translateY(-2px)}
.wp-block-query-pagination .page-numbers.current{background:var(--fc-ink);color:var(--fc-cream);box-shadow:4px 4px 0 var(--fc-accent)}
.wp-block-query-pagination .page-numbers.dots{border-color:transparent;min-width:1.5rem;padding:0}
.wp-block-query-pagination-next,.wp-block-query-pagination-previous{display:inline-flex;align-items:center;gap:.6rem;height:2.9rem;padding:0 1.4rem;border:2px solid var(--fc-ink);color:var(--fc-ink);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .2s var(--fc-ease),color .2s var(--fc-ease),transform .2s var(--fc-ease)}
.wp-block-query-pagination-next:hover,.wp-block-query-pagination-previous:hover{background:var(--fc-ink);color:var(--fc-cream);transform:translateY(-2px)}
.wp-block-query-pagination-next-arrow,.wp-block-query-pagination-previous-arrow{margin:0;transition:transform .2s var(--fc-ease)}
.wp-block-query-pagination-next:hover .wp-block-query-pagination-next-arrow{transform:translateX(4px)}
.wp-block-query-pagination-previous:hover .wp-block-query-pagination-previous-arrow{transform:translateX(-4px)}
.wp-block-query-pagination a:focus-visible{outline:3px solid var(--fc-accent);outline-offset:3px}
@media (max-width:600px){.wp-block-query-pagination{margin-block:2.2rem 3rem}.wp-block-query-pagination-numbers{order:1;width:100%;justify-content:center}.wp-block-query-pagination-previous{order:2}.wp-block-query-pagination-next{order:3}.wp-block-query-pagination-next,.wp-block-query-pagination-previous{flex:1 1 auto;justify-content:center;padding:0 1rem}}
@media (prefers-reduced-motion:reduce){.wp-block-query-pagination *{transition:none!important}}

/* v0.53.1 */
nav.wp-block-query-pagination.wp-block-query-pagination{justify-content:center}

/* v0.53.2 : neutralise les marges auto du bloc natif (prev à gauche, next à droite) */
nav.wp-block-query-pagination>.wp-block-query-pagination-next,nav.wp-block-query-pagination>.wp-block-query-pagination-previous,nav.wp-block-query-pagination>.wp-block-query-pagination-numbers{margin-inline:0}

/* v0.53.3 */
nav.wp-block-query-pagination>*{margin-inline:0!important}


/* v0.54 à propos : 5 compteurs */
.fc-ab-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:820px){.fc-ab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-ab-stats li:last-child:nth-child(odd){grid-column:1/-1;border-left:0;padding-left:0}}


/* v0.55 pied de page desktop : trois encadrés « On se parle » à la même largeur */
@media (min-width:783px){
.fc-ft-cols>div:last-child .fc-ft-mail{display:block;box-sizing:border-box;width:100%;padding:.7rem 1.1rem}
.fc-ft-cols>div:last-child .fc-ft-hours{box-sizing:border-box;width:100%}
}


/* v0.56 bloc newsletter : suit la palette de la page (couleur claire de la palette sur fond sombre), personnage compris */
html{--fc-news-acc:#c8e05a}
html[data-pal="menthe"]{--fc-news-acc:#7fe3b0}
html[data-pal="soleil"]{--fc-news-acc:#f2d44e}
html[data-pal="abricot"]{--fc-news-acc:#f6b58a}
html[data-pal="bleu"]{--fc-news-acc:#6cc8ff}
html[data-pal="rose"]{--fc-news-acc:#ff8fc2}
html .fc-news{--fc-accent:var(--fc-news-acc);--fc-pop:var(--fc-news-acc);--fc-p2:var(--fc-news-acc);--fc-p3:var(--fc-news-acc);--fc-on-accent:#232b1a}


/* v0.57 cartes tarifs : la hauteur 100% inclut le padding */
.fc-plan{box-sizing:border-box}


/* v0.58 configurateur de devis */
form.fc-cfg{max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,23rem);gap:clamp(1.5rem,4vw,4rem);align-items:start;margin-top:2rem}
.fc-cfg [hidden]{display:none!important}
.fc-cfg h2{font-size:clamp(1.7rem,3.4vw,2.6rem);letter-spacing:-.03em;line-height:1.05;margin:0 0 .5rem}
.fc-cfg-prog{display:flex;gap:.6rem;list-style:none;margin:0 0 2.2rem;padding:0}
.fc-cfg-prog li{flex:1;border-top:4px solid var(--wp--preset--color--line);padding-top:.6rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--slate);cursor:pointer;transition:border-color .3s var(--fc-ease),color .3s var(--fc-ease)}
.fc-cfg-prog li span{margin-right:.4rem;opacity:.55}
.fc-cfg-prog li.is-done{border-color:var(--wp--preset--color--ink)}
.fc-cfg-prog li.is-on{border-color:var(--fc-accent);color:var(--wp--preset--color--ink)}
.fc-cfgstep{display:none}
.fc-cfgstep.is-active{display:block;animation:fcCfgIn .5s var(--fc-ease)}
@keyframes fcCfgIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.fc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.9rem;margin-top:1.6rem}
.fc-tile{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 3rem 1.25rem 1.25rem;border:2px solid var(--wp--preset--color--ink);background:var(--wp--preset--color--paper);cursor:pointer;transition:transform .22s var(--fc-ease),box-shadow .22s var(--fc-ease),background-color .22s var(--fc-ease)}
.fc-tile input{position:absolute;opacity:0;pointer-events:none}
.fc-tile-t{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}
.fc-tile-d{font-size:.84rem;line-height:1.35;color:var(--wp--preset--color--slate)}
.fc-tile-ok{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;border:2px solid var(--wp--preset--color--ink);background:var(--wp--preset--color--paper);transition:background-color .2s var(--fc-ease)}
.fc-tile-ok::after{content:"";position:absolute;left:.42rem;top:.12rem;width:.4rem;height:.8rem;border:solid var(--wp--preset--color--ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:transform .22s var(--fc-ease)}
.fc-tile:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--fc-accent)}
.fc-tile:has(input:checked){background:var(--fc-pop);box-shadow:5px 5px 0 var(--wp--preset--color--ink);transform:translate(-2px,-2px)}
.fc-tile:has(input:checked) .fc-tile-d{color:var(--wp--preset--color--ink)}
.fc-tile:has(input:checked) .fc-tile-ok{background:var(--wp--preset--color--ink)}
.fc-tile:has(input:checked) .fc-tile-ok::after{border-color:var(--fc-pop);transform:rotate(45deg) scale(1)}
.fc-tile:has(input:focus-visible),.fc-sub:has(input:focus-visible){outline:3px solid var(--fc-accent);outline-offset:3px}
.fc-pn{border:2px solid var(--wp--preset--color--ink);padding:1.4rem;margin-top:1.1rem;background:var(--wp--preset--color--paper)}
.fc-pn h3{margin:0 0 .6rem;font-size:1.15rem;letter-spacing:-.01em}
.fc-pn--start{display:flex;flex-direction:column;gap:.3rem;background:var(--fc-pop);box-shadow:5px 5px 0 var(--wp--preset--color--ink);margin-top:1.6rem}
.fc-pn--start span,.fc-pn--devis p,.fc-pn-note{font-size:.88rem;line-height:1.45;margin:0}
.fc-pn-note{margin-top:.8rem;color:var(--wp--preset--color--slate)}
.fc-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid var(--wp--preset--color--line)}
.fc-row-t{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.fc-row-t b{font-size:1rem}
.fc-row-t small{font-size:.8rem;color:var(--wp--preset--color--slate)}
.fc-qty{display:flex;align-items:center;flex:none}
.fc-qty button{width:2.75rem;height:2.75rem;border:2px solid var(--wp--preset--color--ink);background:var(--wp--preset--color--paper);font-size:1.3rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color .18s var(--fc-ease),transform .12s var(--fc-ease)}
.fc-qty button:hover{background:var(--fc-pop)}
.fc-qty button:active{transform:scale(.92)}
.fc-qty output{min-width:2.8rem;text-align:center;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}
.fc-row.is-on .fc-qty output{color:var(--fc-accent)}
.fc-sub{display:flex;align-items:center;gap:1rem;cursor:pointer;position:relative;padding-right:3.5rem;transition:background-color .2s var(--fc-ease),box-shadow .2s var(--fc-ease)}
.fc-sub input{position:absolute;opacity:0;pointer-events:none}
.fc-sub-t{display:flex;flex-direction:column;gap:.2rem}
.fc-sub-t small{font-size:.84rem;color:var(--wp--preset--color--slate)}
.fc-sub:has(input:checked){background:var(--fc-pop);box-shadow:5px 5px 0 var(--wp--preset--color--ink)}
.fc-sub:has(input:checked) .fc-tile-ok{background:var(--wp--preset--color--ink)}
.fc-sub:has(input:checked) .fc-tile-ok::after{border-color:var(--fc-pop);transform:rotate(45deg) scale(1)}
.fc-cfg-nav{display:flex;gap:.8rem;margin-top:2rem}
.fc-cfg-next,.fc-cfg-prev{font:inherit;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:1rem 1.8rem;border:2px solid var(--wp--preset--color--ink);cursor:pointer;transition:background-color .18s var(--fc-ease),color .18s var(--fc-ease),transform .15s var(--fc-ease),opacity .2s}
.fc-cfg-next{background:var(--wp--preset--color--ink);color:#fff}
.fc-cfg-next:hover:not(:disabled){background:var(--fc-accent);border-color:var(--fc-accent);color:var(--fc-on-accent)}
.fc-cfg-next:disabled{opacity:.35;cursor:not-allowed}
.fc-cfg-prev{background:transparent;color:var(--wp--preset--color--ink)}
.fc-cfg-prev:hover{background:var(--fc-pop)}
.fc-cfg .fc-submit{margin-top:1.2rem}
.fc-cfg-sum{position:sticky;top:6.5rem;border:2px solid var(--wp--preset--color--ink);background:var(--wp--preset--color--paper);box-shadow:8px 8px 0 var(--fc-pop)}
.fc-sum-head{display:flex;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.3rem;border:0;border-bottom:2px solid var(--wp--preset--color--ink);background:var(--wp--preset--color--ink);color:#fff;font:inherit;text-align:left;cursor:default}
.fc-sum-head .fc-eyebrow{color:var(--fc-pop);display:block;margin:0}
.fc-sum-title{display:flex;flex-direction:column;flex:1;min-width:0}
.fc-sum-title b{font-size:2rem;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.fc-cfg-cube{width:4rem;height:4rem;object-fit:contain;flex:none}
.fc-cfg-cube.is-pop{animation:fcCubePop .5s var(--fc-ease)}
@keyframes fcCubePop{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.18) rotate(-6deg)}70%{transform:scale(.96) rotate(3deg)}100%{transform:none}}
.fc-sum-chev{display:none}
.fc-sum-body{padding:1.2rem 1.3rem 1.4rem}
.fc-sum-empty{margin:0;color:var(--wp--preset--color--slate);font-size:.92rem}
.fc-sum-lines{list-style:none;margin:0;padding:0}
.fc-sum-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--wp--preset--color--line);font-size:.92rem}
.fc-sum-lines li.is-new{animation:fcLineIn .45s var(--fc-ease)}
@keyframes fcLineIn{from{opacity:0;transform:translateX(18px);background:var(--fc-pop)}to{opacity:1;transform:none;background:transparent}}
.fc-sum-lines span{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.fc-sum-lines small{color:var(--wp--preset--color--slate);font-size:.78rem}
.fc-sum-lines em{font-style:normal;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.fc-sum-tot{margin:.9rem 0 0}
.fc-sum-tot div{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.92rem}
.fc-sum-tot dt{color:var(--wp--preset--color--slate)}
.fc-sum-tot dd{margin:0;font-weight:700}
.fc-sum-note{margin:1rem 0 0;font-size:.76rem;line-height:1.4;color:var(--wp--preset--color--slate)}
@media (max-width:900px){
form.fc-cfg{grid-template-columns:minmax(0,1fr);padding-bottom:6rem}
.fc-cfg-sum{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:40;border-width:2px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.14)}
.fc-sum-head{cursor:pointer;padding:.7rem 1rem}
.fc-cfg-cube{width:2.6rem;height:2.6rem}
.fc-sum-title b{font-size:1.5rem}
.fc-sum-chev{display:block;width:.7rem;height:.7rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(-135deg);transition:transform .25s var(--fc-ease);margin-right:.4rem}
.is-sum-open .fc-sum-chev{transform:rotate(45deg)}
.fc-sum-body{display:none;max-height:55vh;overflow:auto}
.is-sum-open .fc-sum-body{display:block}
.fc-row{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){.fc-cfgstep.is-active,.fc-sum-lines li.is-new,.fc-cfg-cube.is-pop{animation:none}.fc-tile,.fc-tile:hover{transition:none;transform:none}}


/* v0.58.1 configurateur : au-dessus de la barre d’onglets mobile */
@media (max-width:900px){form.fc-cfg{padding-bottom:11rem}.fc-cfg-sum{bottom:74px}.fc-sum-body{max-height:46vh}body.page-id-31 .fc-top{display:none}}


/* v0.59 badges de confiance vidéo */
.fc-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem;padding:0}
.fc-badges span{display:inline-block;padding:.3rem .7rem;border:2px solid var(--wp--preset--color--ink);background:var(--fc-pop);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}


/* v0.59.1 */
.fc-badges{margin-top:1rem}


/* v0.60 vidéos exemples */
.fc-shorts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.75rem;max-width:960px}
.fc-short{aspect-ratio:9/16;border:2px solid var(--wp--preset--color--ink);border-radius:20px;overflow:hidden;background:var(--wp--preset--color--ink);box-shadow:6px 6px 0 var(--fc-accent)}
.fc-short iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:700px){.fc-shorts{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding:0 0 .75rem;margin-right:-1rem}.fc-short{flex:0 0 72%;scroll-snap-align:start}}


/* v0.61 page vidéo */
.fc-shorts{margin-inline:auto;justify-content:center;max-width:980px}
.fc-note-c{text-align:center;margin-top:1.5rem}
.fc-pitch-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:start}
.fc-pitch h2{font-size:clamp(2.2rem,5.2vw,4.4rem);line-height:1.02;letter-spacing:-.03em;margin:.4rem 0 0}
.fc-pitch-txt p{font-size:1.06rem;line-height:1.7;margin:0 0 1.1rem}
.fc-pitch-txt .fc-pitch-lead{font-size:1.35rem;line-height:1.45;font-weight:600}
.fc-pitch-txt .fc-pitch-end{font-size:1.2rem;border-left:4px solid var(--fc-accent);padding-left:1rem;margin-top:1.6rem}
.fc-assur-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.fc-assur-list li{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper);border-radius:20px;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}
.fc-assur-list strong{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.05;letter-spacing:-.02em;color:var(--fc-accent);text-transform:uppercase}
.fc-assur-list span{font-size:.95rem;line-height:1.5;opacity:.9}
@media (max-width:900px){.fc-pitch-grid{grid-template-columns:1fr}.fc-assur-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.fc-shorts{justify-content:flex-start}}


/* v0.63 puces tarifs, version sobre (remplace v0.62) */
.fc-planul{list-style:none;margin:1.2rem 0 1.6rem;padding:0;display:block}
.fc-planul li{position:relative;padding:.7rem 0 .7rem 1.7rem;line-height:1.45;font-size:.97rem;font-weight:500;border-top:1px solid var(--wp--preset--color--line,rgba(0,0,0,.12))}
.fc-planul li:last-child{border-bottom:1px solid var(--wp--preset--color--line,rgba(0,0,0,.12))}
.fc-planul li::before{content:"";position:absolute;left:.15rem;top:1.12rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--fc-accent);box-shadow:0 0 0 .28rem color-mix(in srgb,var(--fc-accent) 22%,transparent);border:0}


/* v0.64 cartes tarifs alignées */
.fc-plan{display:flex;flex-direction:column}
.fc-plan .fc-planbtn{margin-top:auto;text-align:center}


/* v0.65 page vidéo : héro photo, bande parallax, exemples sombres */
.fc-vhero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--fc-ink);min-height:clamp(480px,66vh,680px);display:flex;align-items:center;padding-block:clamp(4rem,9vw,7rem)}
.fc-vhero::before{content:"";position:absolute;inset:-14% 0;z-index:-2;background:url(/wp-content/uploads/2026/10/fetacom-video-banniere-mobile-canape.webp) 68% center/cover no-repeat;transform:translate3d(0,calc(var(--pp,0)*70px),0);will-change:transform}
.fc-vhero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--fc-ink) 94%,transparent) 0%,color-mix(in srgb,var(--fc-ink) 74%,transparent) 42%,color-mix(in srgb,var(--fc-ink) 18%,transparent) 100%)}
.fc-vhero .fc-crumbs,.fc-vhero .fc-crumbs a,.fc-vhero .fc-crumbs span{color:rgba(255,255,255,.8)}
.fc-vh-in{max-width:44rem;transform:translate3d(0,calc(var(--pc,0)*-22px),0);will-change:transform}
.fc-vhero .fc-badges{margin:1.5rem 0 0}
.fc-vh-t{font-size:clamp(2.6rem,7.2vw,6rem);line-height:.98;letter-spacing:-.045em;font-weight:700;color:#fff;margin:1.2rem 0 1.1rem}
.fc-vh-t .fc-dot{color:var(--fc-pop)}
.fc-vh-s{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55;max-width:32rem;margin:0 0 2rem;color:rgba(255,255,255,.9)}
.fc-vh-cta{display:flex;flex-wrap:wrap;gap:.8rem}
.fc-vh-cta a{display:inline-block;padding:.95rem 1.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;text-decoration:none;border:2px solid var(--fc-pop)}
.fc-vh-b1{background:var(--fc-pop);color:var(--wp--preset--color--ink,#111)}
.fc-vh-b2{color:#fff;background:transparent}
.fc-vband{position:relative;isolation:isolate;overflow:hidden;background:var(--fc-ink);color:#fff;text-align:center;min-height:clamp(400px,50vw,580px);display:flex;align-items:center;justify-content:center;padding-block:clamp(3.5rem,8vw,6rem)}
.fc-vband::before{content:"";position:absolute;inset:-22% 0;z-index:-2;background:url(/wp-content/uploads/2026/10/fetacom-video-transition-tournage.webp) center/cover no-repeat;transform:translate3d(0,calc(var(--pp,0)*90px),0);will-change:transform}
.fc-vband::after{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--fc-ink) 76%,transparent)}
.fc-vband .fc-eyebrow{color:var(--fc-pop)}
.fc-vb-t{font-size:clamp(2.2rem,6.4vw,5.4rem);line-height:1;letter-spacing:-.045em;font-weight:700;color:#fff;margin:.6rem auto 1.2rem;max-width:15ch;transform:translate3d(0,calc(var(--pc,0)*-60px),0)}
.fc-vb-t .fc-dot{color:var(--fc-pop)}
.fc-vb-s{max-width:34rem;margin:0 auto;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;color:rgba(255,255,255,.9);transform:translate3d(0,calc(var(--pc,0)*-28px),0)}
.fc-exemples{background:var(--fc-d1);color:#fff}
.fc-exemples .fc-caps,.fc-exemples .fc-lead2,.fc-exemples .fc-note{color:#fff}
.fc-exemples .fc-vline{background:var(--fc-pop)}
.fc-exemples .fc-short{border-color:rgba(255,255,255,.28);box-shadow:6px 6px 0 var(--fc-pop)}
@media (max-width:700px){.fc-vhero{min-height:auto}.fc-vhero::before{background-position:62% center}.fc-vhero::after{background:linear-gradient(180deg,color-mix(in srgb,var(--fc-ink) 88%,transparent),color-mix(in srgb,var(--fc-ink) 58%,transparent))}}
@media (prefers-reduced-motion:reduce){.fc-vhero::before,.fc-vband::before,.fc-vh-in,.fc-vb-t,.fc-vb-s{transform:none!important}}


/* v0.66 héro vidéo : photo en miroir, texte à gauche */
.fc-vhero::before{background-position:center;transform:translate3d(0,calc(var(--pp,0)*70px),0) scaleX(-1)}
.fc-vhero .fc-crumbs{justify-content:flex-start;text-align:left}
.fc-vh-t{font-size:clamp(2.4rem,5.4vw,4.8rem)}
.fc-vhero{min-height:clamp(480px,64vh,660px)}
@media (max-width:700px){.fc-vhero::before{background-position:center}}

/* v0.67 */
.fc-vband .fc-eyebrow{justify-content:center;text-align:center}
.fc-vband .fc-inner{width:100%}

/* v0.68 anthracite neutre (pas de fond teinté) */
.fc-exemples{background:#1c1d1f}
.fc-vhero,.fc-vband{background:#1c1d1f}
.fc-vhero::after{background:linear-gradient(90deg,rgba(28,29,31,.95) 0%,rgba(28,29,31,.76) 42%,rgba(28,29,31,.2) 100%)}
.fc-vband::after{background:rgba(28,29,31,.78)}
@media (max-width:700px){.fc-vhero::after{background:linear-gradient(180deg,rgba(28,29,31,.9),rgba(28,29,31,.6))}}

/* v0.69 héro vidéo : titre rotatif comme l'accueil */
.fc-vh-in{max-width:56rem}
.fc-vh-t{font-size:clamp(1.7rem,6.6vw,4.4rem);line-height:1.02}
.fc-vh-t .fc-h1a{display:block}
.fc-vh-t .fc-rotwrap{display:flex}
.fc-vh-t .fc-dot{color:var(--fc-pop)}

/* v0.70 survols boutons héro vidéo */
.fc-vh-cta a{transition:background-color .25s var(--fc-ease),color .25s var(--fc-ease),border-color .25s var(--fc-ease),transform .25s var(--fc-ease)}
.fc-vh-b1:hover,.fc-vh-b1:focus-visible{background:#fff;border-color:#fff;color:#1c1d1f;transform:translateY(-3px)}
.fc-vh-b2:hover,.fc-vh-b2:focus-visible{background:var(--fc-pop);color:#1c1d1f;transform:translateY(-3px)}
.fc-vh-cta a:active{transform:translateY(0)}
.fc-vh-cta a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.fc-vh-cta a{transition:none}.fc-vh-b1:hover,.fc-vh-b2:hover{transform:none}}

/* v0.71 réassurances vidéo : bande de couleur, cartes à ombre dure */
.fc-rs-sec{background:var(--fc-pop);color:var(--wp--preset--color--ink,#111)}
.fc-rs-head{max-width:44rem;margin:0 0 2.4rem}
.fc-rs-h{font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1.03;letter-spacing:-.04em;margin:.4rem 0 0;color:var(--wp--preset--color--ink,#111)}
.fc-rs-h .fc-dot{color:#fff}
.fc-rs-list{list-style:none;margin:0;padding:0 0 1.2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.fc-rs-t{position:relative;display:flex;flex-direction:column;gap:.7rem;background:#fff;border:2px solid var(--wp--preset--color--ink,#111);border-radius:22px;padding:1.6rem 1.4rem 1.5rem;box-shadow:7px 7px 0 var(--wp--preset--color--ink,#111)}
.fc-rs-t:nth-child(even){transform:translateY(1.4rem)}
.fc-rs-n{position:absolute;top:1.1rem;right:1.2rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;opacity:.45}
.fc-rs-i{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--wp--preset--color--ink,#111);color:var(--fc-pop)}
.fc-rs-ic{width:1.7rem;height:1.7rem}
.fc-rs-t strong{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.02;letter-spacing:-.035em;text-transform:uppercase;margin-top:.4rem}
.fc-rs-t strong small{font-size:.5em;letter-spacing:.06em;vertical-align:middle;background:var(--fc-pop);padding:.15em .5em;border-radius:99px}
.fc-rs-p{font-size:.97rem;line-height:1.5}
@media (max-width:1000px){.fc-rs-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-rs-t:nth-child(even){transform:none}}
@media (max-width:560px){.fc-rs-list{grid-template-columns:1fr}}

/* v0.72 FAQ contenu riche */
.fc-faq details p{margin:0 0 .8rem}
.fc-faq details p:last-child{margin-bottom:0}
.fc-faq details ul{margin:.2rem 0 .8rem;padding-left:1.2rem}
.fc-faq details li{margin:.3rem 0}

/* v0.73 */
.fc-faq details summary+*{margin-top:.9rem}
.fc-faq details[open]{padding-bottom:1.1rem}

/* v0.74 héro tarifs */
.fc-vhero--tarifs::before{background-image:url(/wp-content/uploads/2026/10/fetacom-tarifs-banniere-tablette.webp);background-position:center 40%;transform:translate3d(0,calc(var(--pp,0)*70px),0)}
.fc-vhero--tarifs::after{background:linear-gradient(90deg,rgba(28,29,31,.95) 0%,rgba(28,29,31,.78) 45%,rgba(28,29,31,.3) 100%)}
@media (max-width:700px){.fc-vhero--tarifs::after{background:linear-gradient(180deg,rgba(28,29,31,.9),rgba(28,29,31,.62))}}

/* v0.75 cadrage héro tarifs : mains et tablette visibles */
.fc-vhero--tarifs::before{background-position:center 72%;background-size:cover}
.fc-vhero--tarifs::after{background:linear-gradient(90deg,rgba(28,29,31,.96) 0%,rgba(28,29,31,.72) 42%,rgba(28,29,31,.1) 100%)}

/* v0.76 pastille sur sa propre ligne */
.fc-rs-t strong small{display:table;white-space:nowrap;margin-top:.45rem}

/* v0.77 exemples : fond texturé comme l'accueil, plus de bloc sombre */
.fc-exemples{background-color: #fff;background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .14 0 0 0 0 .17 0 0 0 0 .1 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(circle, rgba(35, 43, 26, 0.13) 1px, transparent 1.3px);background-size:
    220px 220px,
    24px 24px;color:inherit}
.fc-exemples .fc-caps,.fc-exemples .fc-lead2,.fc-exemples .fc-note{color:inherit}
.fc-exemples .fc-vline{background:var(--wp--preset--color--ink,#111)}
.fc-exemples .fc-short{border-color:var(--wp--preset--color--ink,#111);box-shadow:6px 6px 0 var(--fc-pop)}

/* v0.78 textes de réassurance : accroche + détail */
.fc-rs-p b{display:block;font-size:1.05rem;line-height:1.3;margin-bottom:.4rem}
.fc-rs-p{font-size:.95rem;line-height:1.55}

/* v0.79 cartes tarifs : survol du bloc = le bloc se soulève, le bouton change de couleur */
.fc-plan{transition:translate .35s var(--fc-ease),box-shadow .35s var(--fc-ease),border-color .35s var(--fc-ease)}
.fc-plan .fc-planbtn{transition:background-color .3s var(--fc-ease),color .3s var(--fc-ease),letter-spacing .3s var(--fc-ease)}
.fc-plan:hover,.fc-plan:focus-within{translate:0 -8px;box-shadow:0 18px 36px -14px rgba(28,29,31,.35),0 0 0 2px var(--wp--preset--color--ink,#111)}
.fc-plan:hover .fc-planbtn,.fc-plan:focus-within .fc-planbtn{background:var(--fc-pop);color:var(--wp--preset--color--ink,#111);letter-spacing:.12em}
@media (prefers-reduced-motion:reduce){.fc-plan,.fc-plan .fc-planbtn{transition:none}.fc-plan:hover{translate:none}}

/* v0.80 texte du bouton lisible au survol du bloc */
.fc-plan:hover a.fc-planbtn,.fc-plan:focus-within a.fc-planbtn{background:var(--fc-pop)!important;color:#1c1d1f!important}

/* v0.81 plus de bande parasite entre les blocs (espacement de bloc WordPress) */
.fc-vhero,.fc-pitch,.fc-vband,.fc-rs-sec,.fc-exemples,.fc-vhero+*,.fc-pitch+*,.fc-vband+*,.fc-rs-sec+*,.fc-exemples+*{margin-block-start:0!important}

/* v0.82 — soulèvement des cartes tarifs plus dynamique */
.fc-plan{transition:translate .45s cubic-bezier(.34,1.56,.64,1),scale .45s cubic-bezier(.34,1.56,.64,1),rotate .45s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .2s ease!important;will-change:translate,scale,rotate}
.fc-plan:hover,.fc-plan:focus-within{translate:0 -12px!important;scale:1.025;rotate:-.5deg;box-shadow:0 34px 50px -18px rgba(28,29,31,.38),10px 10px 0 var(--fc-pop)!important}
.fc-plan:nth-child(even):hover,.fc-plan:nth-child(even):focus-within{rotate:.5deg}
.fc-plan .fc-planbtn{transition:background .2s ease,color .2s ease,translate .35s cubic-bezier(.34,1.56,.64,1),scale .35s cubic-bezier(.34,1.56,.64,1)}
.fc-plan:hover .fc-planbtn,.fc-plan:focus-within .fc-planbtn{translate:0 -3px;scale:1.04}
@media (hover:none),(prefers-reduced-motion:reduce){.fc-plan:hover,.fc-plan:focus-within{translate:0 -6px!important;scale:1;rotate:0deg}}

/* v0.83 — bouton final de la page Vidéo remonté */
.fc-vcta{margin-block-start:0!important;padding-top:0!important;padding-bottom:clamp(2.5rem,5vw,4rem)!important}

/* v0.84 — page Sites internet */
.fc-vhero--site{position:relative}
.fc-vhero--site{position:relative}
.fc-vhero--site::before{background:url(/wp-content/uploads/2026/10/fetacom-sites-banniere-boutique.webp) right top/cover no-repeat!important;transform:translate3d(0,calc(var(--pp,0)*70px),0) scale(1.25)!important;transform-origin:100% 0}
.fc-vhero--site::after{background:linear-gradient(90deg,rgba(28,29,31,.96) 0%,rgba(28,29,31,.84) 38%,rgba(28,29,31,.4) 68%,rgba(28,29,31,.08) 100%)!important}
.fc-vhero--site .fc-vh-in{max-width:min(48%,620px);position:relative;z-index:2}
@media (max-width:900px){.fc-vhero--site .fc-vh-in{max-width:none}.fc-vhero--site::after{background:rgba(28,29,31,.8)!important}}
.fc-vband--site::before{background-image:url(/wp-content/uploads/2026/10/fetacom-sites-transition-mobile.webp)!important}
.fc-rs-list--6{grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){.fc-rs-list--6{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.fc-rs-list--6{grid-template-columns:1fr}}

/* v0.86 — Concrètement (page Sites internet) */
.fc-conc{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.1rem,2.2vw,1.8rem)}
.fc-conc-c{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1.8rem 1.6rem 1.6rem;background:#fff;border:2px solid #1c1d1f;border-radius:20px;box-shadow:6px 6px 0 var(--fc-pop);transition:translate .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}
.fc-conc-c:hover{translate:0 -6px;box-shadow:10px 12px 0 var(--fc-pop)}
.fc-conc-i{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--fc-pop);color:#1c1d1f;border:2px solid #1c1d1f}
.fc-conc-i svg{width:1.6rem;height:1.6rem}
.fc-conc-c h3{margin:.3rem 0 0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.15}
.fc-conc-c p{margin:0}
.fc-conc-c p.fc-conc-q{font-style:italic;padding-left:.85rem;border-left:3px solid var(--fc-pop)}
.fc-conc-t{list-style:none;margin:auto 0 0;padding:.7rem 0 0;display:flex;flex-wrap:wrap;gap:.45rem}
.fc-conc-t li{padding:.32rem .7rem;border:1.5px solid #1c1d1f;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}
@media (max-width:900px){.fc-conc{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.fc-conc-c{transition:none}.fc-conc-c:hover{translate:none}}

/* v0.87 — mockups des exemples (page Sites internet) */
.fc-mocks{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.6rem,3.6vw,3.2rem);margin-top:2.8rem;align-items:start}
.fc-mock{display:block;color:inherit;text-decoration:none}
.fc-mock-win{overflow:hidden;background:#fff;border:2px solid #1c1d1f;border-radius:16px;box-shadow:10px 10px 0 var(--fc-pop);rotate:-1.2deg;transition:rotate .45s cubic-bezier(.34,1.56,.64,1),translate .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}
.fc-mock:nth-child(2) .fc-mock-win{rotate:1.2deg;margin-top:2.2rem}
.fc-mock:hover .fc-mock-win,.fc-mock:focus-visible .fc-mock-win{rotate:0deg;translate:0 -8px;box-shadow:14px 16px 0 var(--fc-pop)}
.fc-mock-bar{display:flex;align-items:center;gap:.4rem;padding:.65rem .9rem;background:#1c1d1f}
.fc-mock-bar i{width:.65rem;height:.65rem;border-radius:50%;background:#fff;opacity:.5}
.fc-mock-bar i:first-child{background:var(--fc-pop);opacity:1}
.fc-mock-bar span{flex:1;margin-left:.6rem;padding:.2rem .85rem;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:.78rem;letter-spacing:.02em}
.fc-mock-win img{display:block;width:102.8%;max-width:none;height:auto}
.fc-mock-cap{display:flex;flex-direction:column;gap:.25rem;margin-top:1.5rem}
.fc-mock-cap strong{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.15}
.fc-mock-cap span{opacity:.8}
.fc-mock-cap em{margin-top:.25rem;font-style:normal;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@media (max-width:760px){.fc-mocks{grid-template-columns:1fr}.fc-mock:nth-child(2) .fc-mock-win{margin-top:0}}
@media (prefers-reduced-motion:reduce){.fc-mock-win{transition:none}.fc-mock:hover .fc-mock-win{translate:none}}

/* v0.88 — réassurances en carrousel 3 par 3 */
.fc-car{position:relative}
.fc-rs-list--6.is-car{display:flex;gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;padding:.6rem 12px 1.6rem 4px;margin:0 -4px 0 0}
.fc-rs-list--6.is-car::-webkit-scrollbar{display:none}
.fc-rs-list--6.is-car>.fc-rs-t{box-sizing:border-box;flex:0 0 calc((100% - 2.8rem)/3);scroll-snap-align:start;transform:none!important;opacity:1!important;translate:none!important}
.fc-car-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem}
.fc-car-dots{display:flex;gap:.55rem}
.fc-car-dots button{width:.8rem;height:.8rem;padding:0;border-radius:999px;border:2px solid #1c1d1f;background:transparent;cursor:pointer;transition:width .3s cubic-bezier(.22,1,.36,1),background .2s}
.fc-car-dots button[aria-current="true"]{width:2.2rem;background:#1c1d1f}
.fc-car-btns{display:flex;gap:.7rem}
.fc-car-btns button{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;border:2px solid #1c1d1f;background:#fff;color:#1c1d1f;font-size:1.3rem;line-height:1;cursor:pointer;box-shadow:4px 4px 0 #1c1d1f;transition:translate .2s,box-shadow .2s,opacity .2s}
.fc-car-btns button:hover:not(:disabled){translate:-2px -2px;box-shadow:6px 6px 0 #1c1d1f}
.fc-car-btns button:active:not(:disabled){translate:2px 2px;box-shadow:1px 1px 0 #1c1d1f}
.fc-car-btns button:disabled{opacity:.35;cursor:default;box-shadow:none}
.fc-car-btns button:focus-visible,.fc-car-dots button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media (max-width:1000px){.fc-rs-list--6.is-car>.fc-rs-t{flex-basis:calc((100% - 1.4rem)/2)}}
@media (max-width:560px){.fc-rs-list--6.is-car>.fc-rs-t{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.fc-rs-list--6.is-car{scroll-behavior:auto}}

/* v0.89 — carrousel : défilement automatique */
.fc-car.is-play .fc-car-dots button[aria-current="true"]{background:linear-gradient(#1c1d1f,#1c1d1f) left/0% 100% no-repeat,rgba(255,255,255,.55);animation:fcDotFill var(--fc-car-t,5.5s) linear forwards}
.fc-car.is-paused .fc-car-dots button[aria-current="true"]{animation-play-state:paused}
@keyframes fcDotFill{to{background-size:100% 100%}}
@media (prefers-reduced-motion:reduce){.fc-car.is-play .fc-car-dots button[aria-current="true"]{animation:none;background:#1c1d1f}}


/* v0.90 — page Photo */
.fc-vhero--photo::before{inset:0!important;background:none!important;transform:none!important}
.fc-vhero--photo::after{background:none!important}
.fc-vhero--photo .fc-vh-in{max-width:min(50%,640px);position:relative;z-index:2}
.fc-ph-col{position:absolute;z-index:1;right:clamp(1rem,4vw,4.5rem);top:50%;translate:0 -50%;width:min(44%,600px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.6rem,1.4vw,1.1rem);margin:0;padding:0;list-style:none}
.fc-ph-col li{margin:0;transition:rotate .5s cubic-bezier(.34,1.56,.64,1),translate .5s cubic-bezier(.34,1.56,.64,1)}
.fc-ph-col img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border:5px solid #fff;border-radius:6px;box-shadow:8px 8px 0 var(--fc-pop)}
.fc-ph-col li:nth-child(1){rotate:-4deg;translate:0 -1.4rem}
.fc-ph-col li:nth-child(2){rotate:2.5deg;translate:0 1.8rem}
.fc-ph-col li:nth-child(3){rotate:-2deg;translate:0 -.2rem}
.fc-ph-col:hover li{rotate:0deg}
@media (max-width:900px){.fc-vhero--photo .fc-vh-in{max-width:none}.fc-ph-col{position:relative;right:auto;top:auto;translate:none;width:min(100%,440px);margin:2.6rem auto 0}}
.fc-ph-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1.1rem);margin:2.4rem 0 0;padding:0 0 2rem;list-style:none}
.fc-ph-wall li{margin:0}
.fc-ph-wall li:nth-child(even){translate:0 1.8rem}
.fc-ph-wall a{display:block;border:2px solid #1c1d1f;border-radius:14px;overflow:hidden;box-shadow:6px 6px 0 var(--fc-pop);transition:translate .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
.fc-ph-wall a:hover,.fc-ph-wall a:focus-visible{translate:0 -8px;box-shadow:9px 12px 0 var(--fc-pop)}
.fc-ph-wall img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.fc-ph-more{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-top:2.6rem;text-align:center}
.fc-ph-more small{opacity:.75;font-size:.8rem;line-height:1.55;max-width:none}.fc-ph-more small span{display:block;text-wrap:balance}
@media (max-width:1000px){.fc-ph-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-ph-wall li:nth-child(even){translate:none}.fc-ph-wall li:nth-child(3n+2){translate:0 1.4rem}}
@media (max-width:560px){.fc-ph-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-ph-wall li:nth-child(3n+2){translate:none}.fc-ph-wall li:nth-child(even){translate:0 1.2rem}}
@media (prefers-reduced-motion:reduce){.fc-ph-col li,.fc-ph-wall a{transition:none}}


/* v0.91 — mur de photos défilant */
.fc-exemples{overflow-x:clip}
.fc-ph-reel{width:100vw;margin:2.4rem 0 0 calc(50% - 50vw);display:flex;flex-direction:column;gap:.4rem}
.fc-ph-row{overflow:hidden;padding:12px 0 18px}
.fc-ph-track{display:flex;width:max-content;animation:fcReel var(--d,90s) linear infinite;will-change:transform}
.fc-ph-row--r .fc-ph-track{animation-direction:reverse}
.fc-ph-track>a{flex:0 0 auto;margin-right:clamp(.7rem,1.4vw,1.2rem);display:block;transition:translate .35s cubic-bezier(.34,1.56,.64,1),rotate .35s cubic-bezier(.34,1.56,.64,1)}
.fc-ph-track>a:nth-child(3n+1){rotate:-1.4deg}
.fc-ph-track>a:nth-child(3n+2){rotate:1.2deg;translate:0 .5rem}
.fc-ph-track>a:nth-child(3n){rotate:-.4deg}
.fc-ph-track img{display:block;height:clamp(190px,24vw,310px);width:auto;border:2px solid #1c1d1f;border-radius:14px;box-shadow:6px 6px 0 var(--fc-pop)}
.fc-ph-track>a:hover,.fc-ph-track>a:focus-visible{rotate:0deg;translate:0 -8px}
.fc-ph-reel:hover .fc-ph-track,.fc-ph-reel:focus-within .fc-ph-track{animation-play-state:paused}
@keyframes fcReel{to{translate:-50% 0}}
@media (prefers-reduced-motion:reduce){.fc-ph-track{animation:none}.fc-ph-row{overflow-x:auto}}


/* v0.92 — page Photo : bannière, bande parallax */
.fc-vhero--photo::before{inset:-14% 0!important;background:url(/wp-content/uploads/2026/10/fetacom-photo-banniere-appareil-scaled.webp) center/cover no-repeat!important;transform:translate3d(0,calc(var(--pp,0)*70px),0) scale(-1.08,1.08)!important}
.fc-vhero--photo::after{background:linear-gradient(90deg,rgba(28,29,31,.95) 0%,rgba(28,29,31,.78) 40%,rgba(28,29,31,.1) 100%)!important}
.fc-vband--photo::before{background-image:url(/wp-content/uploads/2026/10/fetacom-photo-transition-evenement-scaled.webp)!important}
@media (max-width:900px){.fc-vhero--photo::after{background:rgba(28,29,31,.8)!important}}

/* v0.93 sous-titre reportage */
.fc-shoot-sub{margin:4rem 0 0}
.fc-shoot-h{margin:0 0 .6rem;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1}
.fc-shoot-sub + .fc-shoots{margin-top:1.6rem}

/* v0.96 pages de références (SEO) */
.fc-crumbs--left{justify-content:flex-start}
.fc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1px;margin:2.2rem 0 1.8rem;background:var(--fc-line);border:1px solid var(--fc-line);border-radius:var(--fc-r,14px);overflow:hidden}
.fc-facts>div{background:var(--fc-paper,#fff);padding:1rem 1.2rem}
.fc-facts dt{margin:0 0 .3rem;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;opacity:.6}
.fc-facts dd{margin:0;font-weight:600;line-height:1.35}
.fc-prose{max-width:48rem}
.fc-prose h2{margin:0 0 1rem}
.fc-checks{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.7rem}
.fc-checks li{position:relative;padding-left:1.7rem}
.fc-checks li::before{content:"";position:absolute;left:0;top:.5em;width:.65rem;height:.65rem;border-radius:50%;background:var(--fc-pop)}
.fc-textlink{margin-left:1.2rem;font-weight:600;text-decoration:underline;text-underline-offset:.25em}
.fc-crumbs--left~.wp-block-heading{font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.06;max-width:22ch}
/* v0.97 grille des références */
.fc-refgroup{margin-top:4.5rem}
.fc-refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:2rem 1.6rem;margin-top:1.8rem}
.fc-ref{display:flex;flex-direction:column;gap:.5rem;color:inherit;text-decoration:none}
.fc-ref-media{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--fc-r,14px);background:var(--fc-cream)}
.fc-ref-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .5s var(--fc-ease,ease)}
.fc-ref:hover .fc-ref-media img,.fc-ref:focus-visible .fc-ref-media img{transform:scale(1.04)}
.fc-ref-tag{margin-top:.4rem;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;opacity:.65}
.fc-ref h3{margin:0;font-size:1.3rem;line-height:1.2}
.fc-ref p{margin:0;font-size:.92rem;opacity:.75}
.fc-ref:hover h3{text-decoration:underline;text-underline-offset:.2em}
.fc-refnote{max-width:46rem;margin:.8rem 0 0;opacity:.75}
@media (prefers-reduced-motion:reduce){.fc-ref-media img{transition:none}}
.fc-ph-types{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.6rem;margin-top:.6rem;font-size:.85rem;font-weight:600}
.fc-ph-types a{text-decoration:underline;text-underline-offset:.25em}

/* v0.98 quatre vidéos en ligne sur bureau */
@media (min-width:701px){.fc-shorts:has(.fc-short:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px}}

/* v0.99 quatre références en ligne sur grand écran */
@media (min-width:1100px){.fc-refs:has(.fc-ref:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}

/* v1.00 filtres des références */
.fc-filters{margin-top:1.8rem}
.fc-filters[hidden],.fc-filters-row[hidden]{display:none}
.fc-filters-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}
.fc-chip{font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.04em;padding:.5rem 1.1rem;border:2px solid var(--wp--preset--color--ink,#111);border-radius:999px;background:transparent;color:inherit;cursor:pointer;transition:background .2s,color .2s}
.fc-chip:hover{background:var(--fc-cream,#f4efe6)}
.fc-chip:focus-visible{outline:3px solid var(--fc-accent,currentColor);outline-offset:2px}
.fc-chip[aria-pressed="true"]{background:var(--wp--preset--color--ink,#111);color:#fff}
.fc-filters-row--sub .fc-chip{border-width:1px;font-weight:500;padding:.38rem .9rem}

/* v1.01 bannière de page */
.fc-pagebanner{margin:2.4rem 0 0;border-radius:var(--fc-r,14px);overflow:hidden;aspect-ratio:21/8;background:var(--fc-cream,#f4efe6)}
.fc-pagebanner img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
@media (max-width:700px){.fc-pagebanner{aspect-ratio:4/3;margin-top:1.8rem}}

/* v1.02 lien Services non cliquable */
.fc-nav a[href$="/services/"]{cursor:default}

/* v1.03 bannière capture de site */
.fc-pagebanner--shot{aspect-ratio:1440/731}
.fc-pagebanner--shot img{object-position:50% 0}
@media (max-width:700px){.fc-pagebanner--shot{aspect-ratio:1440/731}}

/* v1.04 cadrage bannières */
.fc-pagebanner--mid img{object-position:50% 50%}
.fc-pagebanner--face img{object-position:50% 28%}

/* v1.05 héros des pages de shooting (même principe que Vidéo, Tarifs, Sites) */
.fc-vhero--shoot .fc-vh-t{font-size:clamp(2.3rem,5.6vw,4.6rem)}
.fc-vhero--shoot .fc-vh-s{max-width:36rem}
.fc-vhero--shoot::before{background-size:cover;background-repeat:no-repeat}
.fc-vhero--evenement::before{background-image:url(/wp-content/uploads/2026/10/fetacom-shooting-evenement-02.webp);background-position:center 30%}
.fc-vhero--anniversaire::before{background-image:url(/wp-content/uploads/2026/10/fetacom-reportage-natural-jeanne-06-ecran-anniversaire.webp);background-position:center 45%}
.fc-vhero--createur::before{background-image:url(/wp-content/uploads/2026/10/fetacom-activite-foulards-01-pole-portrait.webp);background-position:72% 28%}
.fc-vhero--commerce::before{background-image:url(/wp-content/uploads/2026/10/fetacom-activite-fleuriste-10-interieur-boutique.webp);background-position:center 58%}
.fc-shoot-facts{padding-block:clamp(1.6rem,3vw,2.4rem) 0}

/* v1.06 héros shooting : même hauteur que les pages Photo et Vidéo, cadrage */
.fc-vhero--shoot .fc-vh-t{font-size:clamp(2rem,4.1vw,3.6rem);margin:.9rem 0 .8rem}
.fc-vhero--shoot .fc-vh-s{font-size:clamp(1rem,1.3vw,1.1rem);max-width:34rem;margin-bottom:1.6rem}
.fc-vhero--shoot .fc-badges{margin-top:.9rem}
@media (min-width:901px){.fc-vhero--shoot{min-height:673px}}
.fc-vhero--createur::before{background-position:100% 20%}
.fc-vhero--evenement::before{background-position:100% 35%}
.fc-vhero--anniversaire::before{background-position:100% 50%}
.fc-vhero--commerce::before{background-position:100% 58%}

/* v1.07 héros shooting : pas de miroir sur l’image */
.fc-vhero--shoot::before{transform:translate3d(0,calc(var(--pp,0)*70px),0)}

/* v1.08 héros shooting : ligne animée */
.fc-vh-r{margin:.2rem 0 .9rem;font-weight:600;font-size:clamp(1.15rem,2.1vw,1.7rem);line-height:1.2;color:#fff}
.fc-vh-r .fc-h1a{display:none}

/* v1.09 héros shooting + projets */
.fc-vhero--shoot{padding-block:clamp(3rem,6.5vw,6rem)}
.fc-vh-r{margin:0 0 .6rem}
.fc-vhero--shoot .fc-vh-s{margin-bottom:1.3rem}
.fc-vhero--bullez::before{background-image:url(/wp-content/uploads/2026/10/Massage1.webp);background-position:100% 40%}
.fc-vhero--surlefeu::before{background-image:url(/wp-content/uploads/2026/10/tarte-fondante-chocolat-00-720x540-1.webp);background-position:100% 50%}
.fc-shoot-facts .fc-pagebanner{margin-top:1.6rem}

/* v1.10 indicateur « Descends » sur les héros */
.fc-vhero .fc-vh-scroll{position:absolute;left:50%;bottom:1.2rem;transform:translateX(-50%);z-index:3;color:#fff;gap:1rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-align:center}
.fc-vhero .fc-vh-scroll i{background:linear-gradient(#fff 50%,rgba(255,255,255,.25) 50%);background-size:100% 200%;height:48px}
.fc-vhero .fc-vh-scroll:hover,.fc-vhero .fc-vh-scroll:focus-visible{color:#fff;opacity:.85}

/* v1.11 Réalisations : espaces resserrés filtres / références */
.page-id-32 .fc-section:first-of-type{padding-bottom:1.6rem}
.page-id-32 .fc-section ~ .fc-section{padding-block:1.8rem;margin-block-start:0}

/* v1.12 réalisations photo : cercle qui suit la souris */
.fc-ref{position:relative}
.fc-ref .fc-ref-go{z-index:3}
.fc-ref:hover .fc-ref-go{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* v1.13 Réalisations : survols plus vivants */
.fc-seeall{margin-top:1.6rem}
.fc-ref{transition:transform .35s var(--fc-ease)}
.fc-ref .fc-ref-media{display:block;overflow:hidden}
.fc-ref .fc-ref-media img{transition:transform .7s var(--fc-ease),filter .4s}
.fc-ref:hover{transform:translateY(-6px)}
.fc-ref:hover .fc-ref-media img{transform:scale(1.07)}
.fc-ref:hover .fc-ref-tag{color:var(--fc-ink)}
.fc-short{transition:transform .35s var(--fc-ease),box-shadow .35s}
.fc-short:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 22px 44px rgba(0,0,0,.22)}
@media (prefers-reduced-motion:reduce){.fc-ref,.fc-ref:hover,.fc-short:hover,.fc-ref:hover .fc-ref-media img{transform:none}}

/* v1.14 cercle survol : transparence, plus petit sur les photos */
.fc-case-go{background:color-mix(in srgb,var(--fc-pop) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.fc-ref-go{width:4.9rem;height:4.9rem;font-size:.66rem}

/* v1.15 héros : même hauteur que l’accueil (écran moins l’en-tête) */
.fc-section.fc-vhero{box-sizing:border-box;min-height:calc(100vh - var(--fc-hh));min-height:calc(100svh - var(--fc-hh));display:flex;flex-direction:column;justify-content:center;padding-top:clamp(1.5rem,5vh,4rem);padding-bottom:clamp(5rem,12vh,7rem)}
.fc-section.fc-vhero>.fc-inner{width:100%}

/* v1.16 « Descends » des héros : même ligne que l’accueil, qui se remplit au défilement */
.fc-vhero .fc-vh-scroll{bottom:0;gap:1.1rem;font-size:.8125rem;font-weight:600;letter-spacing:.2em}
.fc-vhero .fc-vh-scroll i{width:2px;height:clamp(90px,16vh,150px);position:relative;overflow:hidden;animation:none;background:rgba(255,255,255,.28)}
.fc-vhero .fc-vh-scroll i::after{content:"";position:absolute;left:0;top:0;width:100%;height:calc(22% + var(--sp,0)*78%);background:#fff;transition:height .15s linear}

/* v1.17 héros bien-être */
.fc-vhero--bienetre::before{background-image:url(/wp-content/uploads/2026/10/fetacom-bien-etre-bullez-12.webp);background-position:100% 50%}

/* v1.18 réalisations : 5 cartes photo */
@media (min-width:1100px){.fc-refs:has(.fc-ref:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}}

/* v1.19 mockup ordinateur + mobile */
.fc-mock{position:relative;max-width:1100px;margin:2.5rem auto 0;padding:clamp(1.4rem,4vw,3.2rem) clamp(1rem,3vw,2.5rem) clamp(2.6rem,5vw,3.8rem);border-radius:1.25rem;background:linear-gradient(135deg,#12161d 0%,#1e2631 100%);overflow:hidden;isolation:isolate}
.fc-mock::before{content:"";position:absolute;right:-8%;bottom:-45%;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--fc-pop) 55%,transparent),transparent);z-index:-1}
.fc-mock figure{margin:0}
.fc-mock-pc{width:79%}
.fc-mock-scr{border:.5rem solid #0a0d12;border-bottom-width:.65rem;border-radius:.9rem .9rem .25rem .25rem;background:#0a0d12;overflow:hidden;aspect-ratio:1440/900;box-shadow:0 30px 60px -22px rgba(0,0,0,.7)}
.fc-mock img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.fc-mock-base{height:.8rem;margin:0 -3.5%;border-radius:0 0 1.1rem 1.1rem;background:linear-gradient(#d3d8de,#8a919a);box-shadow:0 16px 26px -12px rgba(0,0,0,.7)}
.fc-mock-ph{position:absolute;right:clamp(1rem,5vw,4.2rem);bottom:clamp(1.6rem,3.4vw,2.6rem);width:21%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.fc-mock-ps{position:relative;border:.38rem solid #0a0d12;border-radius:1.6rem;background:#0a0d12;overflow:hidden;aspect-ratio:390/844;box-shadow:0 34px 54px -16px rgba(0,0,0,.8)}
.fc-mock-notch{position:absolute;top:.3rem;left:50%;translate:-50% 0;width:30%;height:.42rem;border-radius:1rem;background:#0a0d12;z-index:2}
.fc-mock figcaption{margin-top:.8rem;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.fc-mock-ph figcaption{text-align:center}
@media(hover:hover){.fc-mock:hover .fc-mock-ph{transform:translateY(-.6rem) rotate(1.2deg)}}
@media(max-width:720px){.fc-mock-pc{width:100%}.fc-mock-ph{width:35%;right:6%;bottom:1.8rem}.fc-mock{padding-bottom:3.4rem}}

/* v1.20 mockup sans fond */
.fc-mock{background:none;border-radius:0;overflow:visible;padding:clamp(.5rem,2vw,1.5rem) 0 3.4rem}
.fc-mock::before{display:none}
.fc-mock-scr{box-shadow:0 26px 44px -24px rgba(20,24,31,.45)}
.fc-mock-base{box-shadow:0 14px 22px -14px rgba(20,24,31,.45)}
.fc-mock-ps{box-shadow:0 28px 44px -18px rgba(20,24,31,.5)}
.fc-mock-ph{right:clamp(0rem,3vw,2.5rem)}
.fc-mock figcaption{color:var(--fc-muted,#5b6470)}

/* v1.21 encart 6 cases */
.fc-facts--6{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.fc-facts--6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fc-facts--6{grid-template-columns:1fr}}

/* v1.22 bandeau parallax Bullez */
.fc-vband--bullez::before{background-image:url(/wp-content/uploads/2026/10/Massage1.webp);background-position:50% 40%}

/* v1.23 bloc Au-delà du site : fond parallax + carrousel */
.fc-beyond{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--fc-ink);padding-block:clamp(3.5rem,8vw,6rem)}
.fc-beyond::before{content:"";position:absolute;inset:-18% 0;z-index:-2;background:url(/wp-content/uploads/2026/10/fetacom-bien-etre-bullez-12.webp) 60% 50%/cover no-repeat;transform:translate3d(0,calc(var(--pp,0)*80px),0);will-change:transform}
.fc-beyond::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,15,20,.82),rgba(12,15,20,.6) 55%,rgba(12,15,20,.82))}
.fc-beyond .fc-caps,.fc-beyond .fc-lead2{color:#fff}
.fc-beyond .fc-vline{background:#fff}
.fc-bey{position:relative;margin-top:2rem}
.fc-bey-row{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;list-style:none;margin:0;padding:.6rem .2rem 1.4rem;scrollbar-width:none}
.fc-bey-row::-webkit-scrollbar{display:none}
.fc-bey-c{flex:0 0 clamp(240px,23.5%,310px);scroll-snap-align:start;padding:1.5rem;border-radius:1.1rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s}
.fc-bey-c:hover{transform:translateY(-6px);background:rgba(255,255,255,.2)}
.fc-bey-c h3{margin:.2rem 0 .5rem;font-size:1.15rem;color:#fff}
.fc-bey-c p{margin:0;font-size:.95rem;line-height:1.5;color:rgba(255,255,255,.9)}
.fc-bey-c a{color:#fff;text-decoration:underline}
.fc-bey-i{display:grid;place-items:center;width:2.7rem;height:2.7rem;margin-bottom:.9rem;border-radius:50%;background:var(--fc-pop);color:#0c0f14}
.fc-bey-i svg{width:1.3rem;height:1.3rem}
.fc-bey-nav{position:absolute;top:42%;z-index:3;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(12,15,20,.6);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
.fc-bey-prev{left:-.9rem}.fc-bey-next{right:-.9rem}
.fc-bey-nav:hover{background:var(--fc-pop);color:#0c0f14}
@media(max-width:720px){.fc-bey-nav{display:none}.fc-bey-c{flex-basis:78%}}

/* v1.24 flèches carrousel */
.fc-bey-prev{left:-1.6rem}.fc-bey-next{right:-1.6rem}
.fc-bey-nav{top:38%}
@media(max-width:1280px){.fc-bey-prev{left:-.4rem}.fc-bey-next{right:-.4rem}}

/* v1.26 pagination carrousel */
.fc-bey-dots{display:flex;justify-content:center;gap:.55rem;margin-top:.4rem}
.fc-bey-dot{width:.7rem;height:.7rem;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;transition:background .25s,transform .25s,width .25s}
.fc-bey-dot.is-on{width:1.7rem;border-radius:1rem;background:#fff}

/* v1.27 — mockup vivant : défilement PC au survol + 5 écrans mobiles en fondu flou */
.fc-mock--live .fc-mock-scr{position:relative;container-type:size}
.fc-mock--live .fc-mock-scr img{position:absolute;left:0;top:0;width:100%;height:auto;max-width:none;transform:translateY(0);transition:transform 14s cubic-bezier(.45,.05,.35,1)}
.fc-mock--live .fc-mock-pc:hover .fc-mock-scr img,.fc-mock--live .fc-mock-pc:focus-within .fc-mock-scr img{transform:translateY(calc(-100% + 100cqh))}
.fc-mock--live .fc-mock-ps img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(10px);animation:fc-phs 16s linear infinite}
.fc-mock--live .fc-mock-ps img:nth-of-type(1){animation-delay:-.4s}
.fc-mock--live .fc-mock-ps img:nth-of-type(2){animation-delay:2.8s}
.fc-mock--live .fc-mock-ps img:nth-of-type(3){animation-delay:6s}
.fc-mock--live .fc-mock-ps img:nth-of-type(4){animation-delay:9.2s}
.fc-mock--live .fc-mock-ps img:nth-of-type(5){animation-delay:12.4s}
@keyframes fc-phs{0%{opacity:0;filter:blur(10px)}5%{opacity:1;filter:blur(0)}20%{opacity:1;filter:blur(0)}26%{opacity:0;filter:blur(10px)}100%{opacity:0;filter:blur(10px)}}
@keyframes fc-pcs{0%,8%{transform:translateY(0)}50%,58%{transform:translateY(calc(-100% + 100cqh))}100%{transform:translateY(0)}}
@media (hover:none){.fc-mock--live .fc-mock-scr img{animation:fc-pcs 48s ease-in-out infinite}}
@media (prefers-reduced-motion:reduce){.fc-mock--live .fc-mock-scr img{animation:none;transition:none}.fc-mock--live .fc-mock-ps img{animation:none;opacity:0;filter:none}.fc-mock--live .fc-mock-ps img:nth-of-type(1){opacity:1}}
.fc-mock--live .fc-mock-hint{display:block;text-align:center;font-size:.8rem;opacity:.7;margin-top:.2rem}

/* v1.28 — bouton CTA centré dans l'espace blanc (marge haute = marge basse) */
.fc-vcta{padding-top:clamp(2.5rem,5vw,4rem)!important}

.fc-vcta{padding-bottom:calc(clamp(2.5rem,5vw,4rem) - 20px)!important}

.fc-vcta{padding-bottom:clamp(2.5rem,5vw,4rem)!important}
.fc-vcta:has(+ .fc-beyond){padding-bottom:calc(clamp(2.5rem,5vw,4rem) - 20px)!important}

/* v1.29 — page Réseaux sociaux : bannière photo + bande parallaxe */
.fc-vhero--social::before{background-image:url(/wp-content/uploads/2026/10/fetacom-reseaux-sociaux-banniere.webp);background-position:50% 45%}
.fc-vband--social::before{background-image:url(/wp-content/uploads/2026/10/fetacom-reseaux-sociaux-parallaxe.webp);background-position:50% 40%}

/* v1.30 — écran PC : 5 captures en fondu flou (sprite), départ aléatoire */
.fc-mock--live .fc-mock-fr{position:absolute;inset:0;background:url(/wp-content/uploads/2026/10/bullez-site-ecrans-pc.webp) no-repeat;background-size:100% 500%;opacity:0;filter:blur(10px);animation:fc-phs 16s linear infinite}
.fc-mock--live .fc-mock-fr:nth-child(1){background-position:0 0%;animation-delay:-.4s}
.fc-mock--live .fc-mock-fr:nth-child(2){background-position:0 25%;animation-delay:2.8s}
.fc-mock--live .fc-mock-fr:nth-child(3){background-position:0 50%;animation-delay:6s}
.fc-mock--live .fc-mock-fr:nth-child(4){background-position:0 75%;animation-delay:9.2s}
.fc-mock--live .fc-mock-fr:nth-child(5){background-position:0 100%;animation-delay:12.4s}
@media (prefers-reduced-motion:reduce){.fc-mock--live .fc-mock-fr{animation:none;opacity:0;filter:none}.fc-mock--live .fc-mock-fr:nth-child(1){opacity:1}}

/* v1.31 — écran PC fixe : une capture au hasard + sélecteur 1 à 5 (pas d'animation automatique) */
.fc-mock--live .fc-mock-fr{animation:none!important;opacity:0;filter:blur(8px);transition:opacity .55s ease,filter .55s ease}
.fc-mock--live .fc-mock-fr.is-on{opacity:1;filter:none}
.fc-mock-pick{display:flex;justify-content:center;gap:.45rem;margin:.9rem 0 0}
.fc-mock-pick button{appearance:none;width:1.85rem;height:1.85rem;border-radius:50%;border:1.5px solid var(--fc-ink);background:#fff;color:var(--fc-ink);font:600 .78rem/1 inherit;cursor:pointer;display:grid;place-items:center;padding:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s,box-shadow .2s}
.fc-mock-pick button:hover{transform:translateY(-2px);box-shadow:2px 2px 0 var(--fc-ink)}
.fc-mock-pick button[aria-selected="true"]{background:var(--fc-pop);border-color:var(--fc-ink);box-shadow:2px 2px 0 var(--fc-ink)}
.fc-mock-pick button:focus-visible{outline:2px solid var(--fc-ink);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.fc-mock--live .fc-mock-fr{transition:none}}

/* v1.32 — écran PC : autres pages que le téléphone */
.fc-mock--live .fc-mock-fr{background-image:url(/wp-content/uploads/2026/10/bullez-site-ecrans-pc-2.webp)}

/* v1.33 — bouton CTA juste sous un paragraphe de présentation : moins d'espace au-dessus */
.fc-pitch + .fc-vcta{padding-top:0!important}

/* v1.34 Sur le Feu */
.fc-vband--surlefeu::before{background-image:url(/wp-content/uploads/2026/10/dahl-lentilles-rouges-vue-dessus.webp);background-position:50% 50%}
.fc-beyond--surlefeu::before{background-image:url(/wp-content/uploads/2026/10/soupe-oignons-velaute-croutons-scaled-1.webp)!important;background-position:50% 45%!important}
/* v1.35 */
.fc-vhero--surlefeu::before{background-image:url(/wp-content/uploads/2026/10/dahl-lentilles-rouges-bol-theiere.webp);background-position:50% 62%}
/* v1.36 */
.fc-vhero--surlefeu::before{background-image:url(/wp-content/uploads/2026/10/etude-aix-en-provence-00-agneau.webp);background-position:80% 50%}
.fc-vband--surlefeu::before{background-image:url(/wp-content/uploads/2026/10/etude-aix-en-provence-09-dessert-chocolat.webp);background-position:50% 45%}
.fc-beyond--surlefeu::before{background-image:url(/wp-content/uploads/2026/10/croute-myrtilles-coupe.webp)!important;background-position:50% 50%!important}
/* v1.37 */
.fc-short img{width:100%;height:100%;object-fit:cover;display:block}
/* v1.38 */
.fc-vhero--surlefeu::before{background-image:url(/wp-content/uploads/2026/10/abricot-crumble-noix-00.webp);background-position:50% 55%}
.fc-vband--surlefeu::before{background-image:url(/wp-content/uploads/2026/10/ginfever-biercee-fleur-de-sureau-06.webp);background-position:50% 50%}
.fc-beyond--surlefeu::before{background-image:url(/wp-content/uploads/2026/10/tarte-fondante-chocolat-10.webp)!important;background-position:50% 50%!important}
.fc-mock--sf .fc-mock-scr{aspect-ratio:1440/731}
.fc-mock--sf.fc-mock--live .fc-mock-fr{background-size:100% 100%!important;background-position:0 0!important;background-repeat:no-repeat!important}
.fc-mock--sf .fc-mock-ps img{width:auto!important;max-width:none!important;height:100%!important;inset:0 auto auto 0!important;object-fit:fill!important}


/* v1.39 exemples réseaux : simulations de publications */
.fc-sims{display:grid;grid-template-columns:.8fr 1.15fr 1.15fr .8fr;gap:clamp(14px,2vw,28px);align-items:center;margin-top:clamp(28px,4vw,48px)}
.fc-sim-col{display:flex;flex-direction:column;gap:10px;min-width:0}
.fc-sim-tag{align-self:flex-start;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--fc-slate);padding:4px 10px;border:1px solid var(--fc-line2);border-radius:99px;background:var(--fc-cream)}
.fc-sims .fc-short{width:100%;aspect-ratio:9/16;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px -18px rgba(35,43,26,.45)}
.fc-sims .fc-short img{width:100%;height:100%;object-fit:cover;display:block}
.fc-sim{background:#fff;color:#1b1f16;border-radius:18px;overflow:hidden;box-shadow:0 22px 50px -20px rgba(35,43,26,.5);border:1px solid rgba(35,43,26,.1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:.86rem;line-height:1.4;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.fc-sim:hover{transform:translateY(-4px) rotate(-.4deg)}
.fc-sim-h{display:flex;align-items:center;gap:10px;padding:10px 12px}
.fc-sim-av{flex:none;width:36px;height:36px;border-radius:50%;background:#1f3a2c;color:#e9d9a8;display:grid;place-items:center;font-weight:700;font-size:.95rem}
.fc-sim--ig .fc-sim-av{box-shadow:0 0 0 2px #fff,0 0 0 4px #d6477d}
.fc-sim-who{display:flex;flex-direction:column;flex:1;min-width:0}
.fc-sim-who b{font-size:.86rem}
.fc-sim-who small{font-size:.74rem;color:#6b6f63}
.fc-sim-dots{color:#6b6f63;letter-spacing:2px;font-size:.7rem}
.fc-sim-media{position:relative;background:#14241b;overflow:hidden}
.fc-sim-media img{display:block;width:100%;height:100%;object-fit:cover}
.fc-sim-media--ig{aspect-ratio:4/5}
.fc-sim-track{display:flex;width:300%;height:100%;animation:fcSimSlide 12s cubic-bezier(.65,0,.35,1) infinite}
.fc-sim-track img{width:33.3334%;flex:none}
@keyframes fcSimSlide{0%,28%{transform:translateX(0)}36%,61%{transform:translateX(-33.3334%)}69%,94%{transform:translateX(-66.6667%)}100%{transform:translateX(0)}}
.fc-sim-count{position:absolute;top:10px;right:10px;background:rgba(20,20,20,.65);color:#fff;font-size:.7rem;padding:2px 8px;border-radius:99px}
.fc-sim-pager{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px}
.fc-sim-pager i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}
.fc-sim-pager i:nth-child(1){animation:fcSimDot1 12s infinite}
.fc-sim-pager i:nth-child(2){animation:fcSimDot2 12s infinite}
.fc-sim-pager i:nth-child(3){animation:fcSimDot3 12s infinite}
@keyframes fcSimDot1{0%,32%{background:#fff}36%,100%{background:rgba(255,255,255,.55)}}
@keyframes fcSimDot2{0%,32%{background:rgba(255,255,255,.55)}36%,65%{background:#fff}69%,100%{background:rgba(255,255,255,.55)}}
@keyframes fcSimDot3{0%,65%{background:rgba(255,255,255,.55)}69%,97%{background:#fff}100%{background:rgba(255,255,255,.55)}}
.fc-sim-bar{display:flex;gap:14px;padding:10px 12px 4px}
.fc-sim-bar .fc-sim-bk{margin-left:auto}
.fc-sim-ico{display:inline-flex;align-items:center;gap:6px}
.fc-sim-ico svg{width:22px;height:22px}
.fc-sim-heart svg{animation:fcSimHeart 4s ease-in-out infinite;transform-origin:center}
@keyframes fcSimHeart{0%,70%,100%{transform:scale(1);fill:none;color:inherit}76%{transform:scale(1.35);fill:#e0245e;color:#e0245e}84%,96%{transform:scale(1);fill:#e0245e;color:#e0245e}}
.fc-sim-cap{margin:0;padding:4px 12px 4px}
.fc-sim-more{color:#6b6f63}
.fc-sim-tags{margin:0;padding:0 12px;color:#2a5f9e;font-size:.8rem}
.fc-sim-date{margin:0;padding:6px 12px 12px;color:#6b6f63;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}
.fc-sim--fb .fc-sim-cap--fb{padding:2px 12px 10px;font-size:.88rem}
.fc-sim-media--fb{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:2px;aspect-ratio:1/1}
.fc-sim-media--fb img:first-child{grid-row:1/3}
.fc-sim-fbbar{display:flex;justify-content:space-around;padding:8px 6px;border-top:1px solid #e4e6eb;margin-top:0;color:#65676b;font-weight:600;font-size:.82rem}
.fc-sim-fbbar .fc-sim-ico svg{width:18px;height:18px}
.fc-rs-lead{margin:14px 0 0;max-width:46ch;font-size:1.05rem;opacity:.9}
@media (max-width:1100px){.fc-sims{grid-template-columns:1fr 1fr}.fc-sim-col--s1{order:3}.fc-sim-col--s3{order:4}.fc-sims .fc-short{max-width:240px}}
@media (max-width:640px){.fc-sims{grid-template-columns:1fr}.fc-sim-col--ig{order:1}.fc-sim-col--fb{order:2}.fc-sim-col--s1{order:3}.fc-sim-col--s3{order:4}.fc-sims .fc-short{max-width:260px}}
@media (prefers-reduced-motion:reduce){.fc-sim-track,.fc-sim-heart svg,.fc-sim-pager i{animation:none!important}}


/* v1.40 exemples : onglets par réseau */
.fc-ex{margin-top:clamp(26px,4vw,44px)}
.fc-ex-r{position:absolute;opacity:0;pointer-events:none}
.fc-ex-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:clamp(22px,3vw,36px)}
.fc-ex-nav label{cursor:pointer;padding:10px 20px;border-radius:99px;border:2px solid var(--fc-ink);font-weight:600;font-size:.9rem;letter-spacing:.02em;background:transparent;color:var(--fc-ink);transition:background .2s,color .2s,transform .2s}
.fc-ex-nav label:hover{transform:translateY(-2px)}
.fc-ex-p{display:none;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(18px,3vw,40px)}
.fc-ex-p>.fc-sim-col{width:min(100%,360px);flex:none}
.fc-ex-p--st>.fc-sim-col{width:min(100%,250px)}
#fcex-ig:checked~.fc-ex-nav label[for=fcex-ig],#fcex-fb:checked~.fc-ex-nav label[for=fcex-fb],#fcex-pin:checked~.fc-ex-nav label[for=fcex-pin],#fcex-li:checked~.fc-ex-nav label[for=fcex-li],#fcex-st:checked~.fc-ex-nav label[for=fcex-st]{background:var(--fc-ink);color:var(--fc-cream)}
#fcex-ig:checked~.fc-ex-panels .fc-ex-p--ig,#fcex-fb:checked~.fc-ex-panels .fc-ex-p--fb,#fcex-pin:checked~.fc-ex-panels .fc-ex-p--pin,#fcex-li:checked~.fc-ex-panels .fc-ex-p--li,#fcex-st:checked~.fc-ex-panels .fc-ex-p--st{display:flex;animation:fcExIn .45s cubic-bezier(.22,1,.36,1)}
.fc-ex-r:focus-visible~.fc-ex-nav label{outline:none}
.fc-ex-r:focus-visible+*{}
@keyframes fcExIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.fc-sim-scroll{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.fc-sim-scroll::-webkit-scrollbar{display:none}
.fc-sim-scroll img{flex:none;width:100%;scroll-snap-align:start}
.fc-sim-pager i{width:5px;height:5px;transition:background .25s,transform .25s}
.fc-sim-pager i.on{background:#fff;transform:scale(1.35)}
.fc-sim-nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:#222;display:grid;place-items:center;cursor:pointer;padding:0;opacity:0;transition:opacity .2s}
.fc-sim-nav svg{width:16px;height:16px}
.fc-sim-nav--p{left:8px}.fc-sim-nav--n{right:8px}
.fc-sim-media:hover .fc-sim-nav{opacity:1}
.fc-sim-media--vid{aspect-ratio:1/1;background:#0d1a13}
.fc-sim-media--vid video{width:100%;height:100%;object-fit:cover;display:block}
.fc-sim-media--li{aspect-ratio:1.91/1}
.fc-sim--li .fc-sim-av{border-radius:6px}
.fc-sim--li .fc-sim-who small{line-height:1.3}
.fc-sim-fbbar--li{justify-content:space-between;padding:8px 14px}
.fc-sim--pin{border-radius:22px}
.fc-sim-media--pin{aspect-ratio:auto}
.fc-sim-media--pin img{height:auto;border-radius:22px 22px 0 0}
.fc-sim-save{position:absolute;top:12px;right:12px;background:#e60023;color:#fff;font-weight:700;font-size:.82rem;padding:8px 14px;border-radius:99px;box-shadow:0 4px 10px rgba(0,0,0,.25)}
.fc-sim-pinb{padding:12px 14px 16px}
.fc-sim-pinb b{display:block;font-size:.98rem;margin-bottom:4px}
.fc-sim-pinb p{margin:0 0 10px;color:#4a4d44;font-size:.84rem}
.fc-sim-pinwho{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#4a4d44}
.fc-sim-av--s{width:24px;height:24px;font-size:.7rem}
.fc-ex-p--st .fc-short{max-width:none}
@media (max-width:640px){.fc-ex-nav label{padding:8px 14px;font-size:.82rem}}


/* v1.41 exemples : photo simple Facebook, stats épingle, document LinkedIn */
.fc-sim-media--one img{width:100%;height:auto;display:block}
.fc-sim-pinstat{display:flex;gap:14px;margin:2px 0 10px;font-size:.8rem;color:#4a4d44}
.fc-sim-pinstat span{display:inline-flex;align-items:baseline;gap:4px;padding:3px 10px;border-radius:99px;background:#f1f1ee}
.fc-sim-pinstat b{display:inline;margin:0;font-size:.95rem;color:#111}
.fc-sim-doc{padding:7px 12px;background:#f3f2ef;border-top:1px solid #e4e6eb;font-size:.78rem;font-weight:600;color:#44464b}

/* v1.42 — onglets larges, mur d’épingles, likes simulés */
.fc-ex-p{max-width:1240px;margin-inline:auto}
.fc-pins{width:100%;columns:3 260px;max-width:1100px;margin-inline:auto;column-gap:clamp(14px,2vw,24px)}
.fc-pins .fc-sim--pin{break-inside:avoid;margin:0 0 clamp(14px,2vw,24px);width:100%}
.fc-pins .fc-sim-media--pin img{width:100%;height:auto;display:block}
.fc-pins .fc-sim-pinb p{display:none}
.fc-pins .fc-sim--pin[data-top] .fc-sim-pinb p{display:block}
.fc-sim-top{position:absolute;left:10px;top:10px;background:#fff;color:#232b1a;font-weight:700;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.fc-sim{position:relative}
.fc-sim-likes{margin:4px 14px 2px;font-size:.88rem;font-weight:600}
.fc-sim-react{display:flex;align-items:center;gap:6px;margin:0 14px;padding:8px 0;border-top:1px solid rgba(0,0,0,.08);font-size:.84rem;color:#555}
.fc-sim-emo{font-size:.95rem;letter-spacing:-2px}
.fc-sim-rn b{font-weight:600;color:#333}
.fc-sim-cm{margin-left:auto}
.fc-float{position:absolute;pointer-events:none;font-size:20px;line-height:1;z-index:5;animation:fcfloat 1.7s ease-out forwards}
@keyframes fcfloat{0%{opacity:0;transform:translate(0,0) scale(.6)}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx,0),-120px) scale(1.25)}}
.fc-ex-note{text-align:center;font-size:.85rem;opacity:.7;margin:22px 0 0}
@media (prefers-reduced-motion:reduce){.fc-float{display:none}}

/* v1.43 — grille Pinterest 4 par ligne, onglet Photos */
.fc-pins{display:grid;columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);max-width:1180px}
.fc-pins .fc-sim--pin{margin:0;break-inside:auto}
.fc-pins .fc-sim-media--pin{aspect-ratio:2/3;overflow:hidden}
.fc-pins .fc-sim-media--pin img{width:100%;height:100%;object-fit:cover}
.fc-pins .fc-sim-pinb p{display:none!important}
.fc-pins .fc-sim-pinb>b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
@media (max-width:900px){.fc-pins{grid-template-columns:repeat(2,minmax(0,1fr))}}
#fcex-ph:checked~.fc-ex-nav label[for=fcex-ph]{background:var(--fc-ink);color:var(--fc-cream)}
#fcex-ph:checked~.fc-ex-panels .fc-ex-p--ph{display:flex;animation:fcExIn .45s cubic-bezier(.22,1,.36,1)}
.fc-ex-p--ph{row-gap:clamp(24px,3vw,40px)}

/* v1.44 — 4 posts par ligne */
.fc-ex-p--4{gap:clamp(14px,2vw,28px)}
.fc-ex-p--4>.fc-sim-col{width:calc((100% - 3*clamp(14px,2vw,28px))/4)}
@media (max-width:1100px){.fc-ex-p--4>.fc-sim-col{width:calc((100% - clamp(14px,2vw,28px))/2)}}
@media (max-width:640px){.fc-ex-p--4>.fc-sim-col{width:min(100%,360px)}}

/* v1.45 — calculateur Réseaux : réseaux, rythme mensuel, durée */
.fc-rs{display:grid;gap:12px;margin:4px 0 6px}
.fc-rs-lab{margin:6px 0 0;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.fc-rs-chips{display:flex;flex-wrap:wrap;gap:8px}
.fc-rs-chip{font:inherit;font-weight:600;font-size:.92rem;padding:9px 16px;border-radius:999px;border:1.5px solid var(--fc-ink);background:transparent;color:var(--fc-ink);cursor:pointer;transition:background .2s,color .2s,transform .2s}
.fc-rs-chip:hover{transform:translateY(-1px)}
.fc-rs-chip.is-on,.fc-rs-opt.is-on{background:var(--fc-ink);color:var(--fc-cream)}
.fc-rs-dur{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fc-rs-opt{font:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--fc-ink);background:transparent;color:var(--fc-ink);cursor:pointer;transition:background .2s,color .2s}
.fc-rs-opt b{font-size:1rem}
.fc-rs-opt small{font-size:.82rem;line-height:1.35;opacity:.85}
.fc-rs-chip:focus-visible,.fc-rs-opt:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media (max-width:760px){.fc-rs-dur{grid-template-columns:1fr}}

/* v1.46 parallax FAQ */
.fc-parallax{position:relative;overflow:hidden;isolation:isolate;background:#1d1812;color:#fbf6ea}
.fc-parallax-bg{position:absolute;left:0;right:0;top:-18%;bottom:-18%;z-index:-2;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform;transform:translate3d(0,0,0)}
.fc-parallax::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,14,10,.72),rgba(18,14,10,.55) 45%,rgba(18,14,10,.78))}
.fc-parallax .fc-caps,.fc-parallax h2{color:#fbf6ea}
.fc-parallax .fc-vline{background:#fbf6ea}
.fc-parallax .fc-faq details{background:rgba(251,246,234,.96);color:#1d1812;border:2px solid #1d1812;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.fc-parallax .fc-faq summary,.fc-parallax .fc-faq p{color:#1d1812}
@media (max-width:760px){.fc-parallax-bg{top:-10%;bottom:-10%}}
@media (prefers-reduced-motion:reduce){.fc-parallax-bg{transform:none!important;top:0;bottom:0}}

/* v1.47 parallax FAQ cards */
.fc-parallax::before{background:linear-gradient(180deg,rgba(18,14,10,.82),rgba(18,14,10,.68) 45%,rgba(18,14,10,.86))}
.fc-parallax .fc-faq{display:grid;gap:12px;max-width:820px;margin-inline:auto}
.fc-parallax .fc-faq details{background:#fbf6ea;padding:0;margin:0;overflow:hidden}
.fc-parallax .fc-faq summary{padding:18px 24px}
.fc-parallax .fc-faq details p{padding:0 24px 20px;margin:0}

/* v1.48 steps on parallax */
.fc-parallax .fc-steps li,.fc-parallax .fc-steps h3,.fc-parallax .fc-steps p{color:#fbf6ea}
.fc-parallax .fc-steps p{opacity:.92}
.fc-parallax .fc-steps .fc-stn{background:var(--fc-accent,#7cc22a);color:#1d1812}
.fc-parallax .fc-steps,.fc-parallax .fc-steps li{border-color:rgba(251,246,234,.45)}

/* v1.49 steps on parallax: readable numbers + breathing room */
.fc-sec-steps.fc-parallax .fc-steps .fc-stn{background:#fbf6ea;color:#1d1812}
.fc-sec-steps.fc-parallax{padding-block:clamp(72px,9vw,120px)}

/* v1.50 steps on parallax: glass cards + big numerals */
.fc-sec-steps.fc-parallax .fc-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(14px,1.8vw,24px);counter-reset:none}
.fc-sec-steps.fc-parallax .fc-steps li{padding:30px 26px 32px;background:rgba(251,246,234,.10);border:1px solid rgba(251,246,234,.30);border-radius:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 38px rgba(0,0,0,.30);transition:transform .35s var(--fc-ease,ease),background .35s}
.fc-sec-steps.fc-parallax .fc-steps li:hover{transform:translateY(-4px);background:rgba(251,246,234,.16)}
.fc-sec-steps.fc-parallax .fc-steps li::before,.fc-sec-steps.fc-parallax .fc-steps li::after{display:none}
.fc-sec-steps.fc-parallax .fc-steps .fc-stn{display:block;background:none;padding:0;margin:0 0 16px;font-size:clamp(52px,5.2vw,76px);line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--fc-pop)}
.fc-sec-steps.fc-parallax .fc-steps h3{font-size:clamp(1.15rem,1.6vw,1.4rem);margin:0 0 8px}
.fc-sec-steps.fc-parallax .fc-steps p{font-size:1rem;line-height:1.55;opacity:1}

/* v1.51 steps parallax: more compact */
.fc-sec-steps.fc-parallax{padding-block:clamp(40px,5vw,64px)}
.fc-sec-steps.fc-parallax .fc-center{margin-bottom:clamp(18px,2.4vw,30px)}
.fc-sec-steps.fc-parallax .fc-steps li{padding:20px 22px 22px}
.fc-sec-steps.fc-parallax .fc-steps .fc-stn{font-size:clamp(40px,3.8vw,54px);margin-bottom:8px}
.fc-sec-steps.fc-parallax .fc-steps h3{margin-bottom:6px}
.fc-sec-steps.fc-parallax .fc-steps p{font-size:.95rem;line-height:1.5}

/* v1.52 merged formats block */
.fc-conc-more{margin-top:clamp(28px,3.4vw,44px)}

/* v1.53 formats block */
.fc-fmt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(8px,1.4vw,16px)}
.fc-fmt-c{background:#fff;border:2px solid var(--fc-ink);border-radius:20px;overflow:hidden;box-shadow:8px 8px 0 var(--fc-pop);padding-bottom:24px;transition:transform .35s var(--fc-ease,ease)}
.fc-fmt-c:hover{transform:translateY(-4px)}
.fc-fmt-c h3{margin:20px 26px 6px;font-size:clamp(1.3rem,1.9vw,1.6rem)}
.fc-fmt-c p{margin:0 26px;line-height:1.5}
.fc-fmt-v{height:clamp(290px,27vw,350px);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:2px solid var(--fc-ink);background:color-mix(in srgb,var(--fc-pop) 32%,#fff)}
.fc-fmt-ph{margin:0;border-radius:14px;overflow:hidden;border:2px solid var(--fc-ink);background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.20)}
.fc-fmt-ph img{display:block;width:100%;height:100%;object-fit:cover}
.fc-fmt-ph--story{width:clamp(130px,11.5vw,160px);aspect-ratio:9/16;position:relative}
.fc-fmt-ph--story::before{content:"";position:absolute;left:8px;right:8px;top:8px;height:3px;border-radius:2px;background:rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.fc-fmt-post{width:min(78%,235px);background:#fff;border:2px solid var(--fc-ink);border-radius:14px;padding:8px;box-shadow:0 12px 26px rgba(0,0,0,.20)}
.fc-fmt-post .fc-fmt-ph{border-radius:8px;border-width:0;box-shadow:none;aspect-ratio:1/1}
.fc-fmt-lines{display:grid;gap:5px;margin-top:9px}
.fc-fmt-lines i{display:block;height:6px;border-radius:3px;background:#e4dfd2}
.fc-fmt-lines i:last-child{width:62%}
.fc-fmt-stack{position:relative;width:clamp(120px,10.5vw,148px);aspect-ratio:4/5}
.fc-fmt-stack .fc-fmt-ph{position:absolute;inset:0}
.fc-fmt-s1{transform:translateX(-42px) rotate(-9deg)}
.fc-fmt-s2{transform:translateX(42px) rotate(8deg)}
.fc-fmt-s3{z-index:2}
.fc-fmt-dots{position:absolute;left:0;right:0;bottom:-26px;display:flex;justify-content:center;gap:6px}
.fc-fmt-dots i{width:7px;height:7px;border-radius:50%;background:rgba(0,0,0,.25)}
.fc-fmt-dots i.on{background:var(--fc-ink)}
.fc-fmt-pts{list-style:none;margin:clamp(30px,3.6vw,48px) 0 0;padding:clamp(20px,2.4vw,30px) 0 0;border-top:1px solid rgba(0,0,0,.14);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.6vw,40px)}
.fc-fmt-pts li{display:flex;gap:14px;align-items:flex-start}
.fc-fmt-ck{flex:none;width:34px;height:34px;border-radius:50%;background:var(--fc-pop);color:var(--fc-ink);display:grid;place-items:center;border:2px solid var(--fc-ink)}
.fc-fmt-ck svg{width:18px;height:18px}
.fc-fmt-pts h3{margin:0 0 4px;font-size:1.05rem}
.fc-fmt-pts p{margin:0;font-size:.95rem;line-height:1.5}
@media (max-width:900px){.fc-fmt,.fc-fmt-pts{grid-template-columns:1fr}.fc-fmt-v{height:300px}.fc-fmt-ph--story{width:150px}.fc-fmt-stack{width:140px}}
@media (prefers-reduced-motion:reduce){.fc-fmt-c{transition:none}.fc-fmt-c:hover{transform:none}}

/* v1.54 formats block mobile compact */
@media (max-width:900px){.fc-fmt-v{height:236px}.fc-fmt-ph--story{width:112px}.fc-fmt-post{width:min(62%,190px)}.fc-fmt-stack{width:112px}.fc-fmt-s1{transform:translateX(-34px) rotate(-9deg)}.fc-fmt-s2{transform:translateX(34px) rotate(8deg)}.fc-fmt-c h3{margin-top:16px}.fc-fmt-c{padding-bottom:20px}}

/* v1.55 formats: dark picker + live phone */
.fc-fmt-sec{background:var(--fc-ink);color:#fbf6ea;position:relative;overflow:hidden}
.fc-fmt-sec .fc-caps,.fc-fmt-sec .fc-lead2{color:#fbf6ea}
.fc-fmt-sec .fc-vline{background:#fbf6ea}
.fc-fm{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,80px);align-items:center;margin-top:clamp(20px,3vw,40px)}
.fc-fm-in{position:absolute;opacity:0;pointer-events:none}
.fc-fm-row{display:flex;gap:clamp(14px,2vw,26px);align-items:flex-start;padding:clamp(16px,2vw,24px) 0;border-top:1px solid rgba(251,246,234,.24);cursor:pointer;opacity:.5;transition:opacity .3s}
.fc-fm-row:hover{opacity:.85}
.fc-fm-n{min-width:2.1em;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--fc-pop);transition:color .3s}
.fc-fm-rt b{display:block;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05;font-weight:700;letter-spacing:-.01em}
.fc-fm-rt small{display:block;margin-top:0;max-height:0;overflow:hidden;opacity:0;font-size:1.02rem;line-height:1.5;transition:max-height .4s ease,opacity .3s ease,margin .3s}
.fc-fm-pts{list-style:none;margin:0;padding:clamp(18px,2vw,26px) 0 0;border-top:1px solid rgba(251,246,234,.24);display:grid;gap:12px}
.fc-fm-pts li{display:flex;gap:12px;align-items:flex-start;font-size:.97rem;line-height:1.45;color:rgba(251,246,234,.9)}
.fc-fm-pts li span{flex:none;width:24px;height:24px;border-radius:50%;background:var(--fc-pop);color:var(--fc-ink);display:grid;place-items:center}
.fc-fm-pts svg{width:14px;height:14px}
.fc-fm-r{position:relative;display:grid;place-items:center;padding:20px 0}
.fc-fm-r::before{content:"";position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:var(--fc-pop);opacity:.92}
.fc-fm-phone{position:relative;z-index:1;width:min(290px,78%);aspect-ratio:9/18.6;border:9px solid #0e0c09;border-radius:42px;background:#0e0c09;overflow:hidden;transform:rotate(-3deg);box-shadow:0 30px 70px rgba(0,0,0,.5)}
.fc-fm-notch{position:absolute;z-index:6;top:7px;left:50%;width:78px;height:20px;margin-left:-39px;border-radius:12px;background:#0e0c09}
.fc-fm-scr{position:absolute;inset:0;background:#fff;color:#1d1812;opacity:0;visibility:hidden;transition:opacity .45s;overflow:hidden;padding-top:34px}
.fc-fm-scr img{display:block;object-fit:cover}
.fc-fm-who{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600}
.fc-fm-who em{font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--fc-pop);color:var(--fc-ink);display:grid;place-items:center;font-weight:700;font-size:.8rem}
.fc-fm-who small{opacity:.7;font-weight:400}
.fc-fm-who--l{padding:10px 12px}
.fc-fm-scr--st{padding:0;background:#000}
.fc-fm-scr--st>img{position:absolute;inset:0;width:100%;height:100%}
.fc-fm-scr--st::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 28%,transparent 70%,rgba(0,0,0,.3))}
.fc-fm-bars{position:absolute;z-index:2;top:38px;left:12px;right:12px;display:flex;gap:4px}
.fc-fm-bars i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.4)}
.fc-fm-bars i:first-child{background:#fff}
.fc-fm-scr--st .fc-fm-who{position:absolute;z-index:2;top:52px;left:14px;color:#fff}
.fc-fm-stk{position:absolute;z-index:2;left:50%;bottom:22%;transform:translateX(-50%) rotate(-4deg);background:#fff;color:#1d1812;padding:8px 14px;border-radius:10px;font-weight:700;font-size:.88rem;white-space:nowrap;box-shadow:0 8px 18px rgba(0,0,0,.3)}
.fc-fm-scr--po>img{width:100%;aspect-ratio:1/1}
.fc-fm-acts{display:flex;gap:14px;padding:10px 12px 6px}
.fc-fm-acts svg{width:24px;height:24px}
.fc-fm-lines{display:grid;gap:6px;padding:4px 12px}
.fc-fm-lines i{display:block;height:7px;border-radius:4px;background:#e6e1d4}
.fc-fm-lines i:nth-child(2){width:78%}
.fc-fm-lines i:nth-child(3){width:52%}
.fc-fm-view{display:block;overflow:hidden;aspect-ratio:4/5}
.fc-fm-track{display:flex;width:400%;height:100%}
.fc-fm-track img{flex:none;width:25%;height:100%}
.fc-fm-dots{display:flex;justify-content:center;gap:5px;padding:10px 0 8px}
.fc-fm-dots i{width:6px;height:6px;border-radius:50%;background:rgba(0,0,0,.2)}
#fcf-st:checked ~ .fc-fm-l label[for=fcf-st]{opacity:1}
#fcf-st:checked ~ .fc-fm-l label[for=fcf-st] .fc-fm-n{color:var(--fc-pop)}
#fcf-st:checked ~ .fc-fm-l label[for=fcf-st] small{max-height:6em;opacity:.9}
#fcf-st:checked ~ .fc-fm-r .fc-fm-scr--st{opacity:1;visibility:visible}
#fcf-st:focus-visible ~ .fc-fm-l label[for=fcf-st]{outline:2px solid var(--fc-pop);outline-offset:4px}
#fcf-po:checked ~ .fc-fm-l label[for=fcf-po]{opacity:1}
#fcf-po:checked ~ .fc-fm-l label[for=fcf-po] .fc-fm-n{color:var(--fc-pop)}
#fcf-po:checked ~ .fc-fm-l label[for=fcf-po] small{max-height:6em;opacity:.9}
#fcf-po:checked ~ .fc-fm-r .fc-fm-scr--po{opacity:1;visibility:visible}
#fcf-po:focus-visible ~ .fc-fm-l label[for=fcf-po]{outline:2px solid var(--fc-pop);outline-offset:4px}
#fcf-ca:checked ~ .fc-fm-l label[for=fcf-ca]{opacity:1}
#fcf-ca:checked ~ .fc-fm-l label[for=fcf-ca] .fc-fm-n{color:var(--fc-pop)}
#fcf-ca:checked ~ .fc-fm-l label[for=fcf-ca] small{max-height:6em;opacity:.9}
#fcf-ca:checked ~ .fc-fm-r .fc-fm-scr--ca{opacity:1;visibility:visible}
#fcf-ca:focus-visible ~ .fc-fm-l label[for=fcf-ca]{outline:2px solid var(--fc-pop);outline-offset:4px}
#fcf-ca:checked ~ .fc-fm-r .fc-fm-track{animation:fcfm-slide 9s ease-in-out infinite}
#fcf-ca:checked ~ .fc-fm-r .fc-fm-dots i{animation:fcfm-dot 9s infinite}
#fcf-ca:checked ~ .fc-fm-r .fc-fm-dots i:nth-child(2){animation-delay:2.25s}
#fcf-ca:checked ~ .fc-fm-r .fc-fm-dots i:nth-child(3){animation-delay:4.5s}
#fcf-ca:checked ~ .fc-fm-r .fc-fm-dots i:nth-child(4){animation-delay:6.75s}
.fc-fm-dots i:first-child{background:#1d1812}
@keyframes fcfm-slide{0%,20%{transform:translateX(0)}25%,45%{transform:translateX(-25%)}50%,70%{transform:translateX(-50%)}75%,95%{transform:translateX(-75%)}100%{transform:translateX(0)}}
@keyframes fcfm-dot{0%,22%{background:#1d1812}25%,100%{background:rgba(0,0,0,.2)}}
@media (max-width:900px){.fc-fm{grid-template-columns:1fr}.fc-fm-r{order:-1;padding:8px 0 4px}.fc-fm-phone{width:min(230px,64%)}.fc-fm-rt b{font-size:1.6rem}.fc-fm-n{font-size:2rem}}
@media (prefers-reduced-motion:reduce){#fcf-ca:checked ~ .fc-fm-r .fc-fm-track,#fcf-ca:checked ~ .fc-fm-r .fc-fm-dots i{animation:none}.fc-fm-phone{transform:none}}

/* v1.56 formats: tighter */
.fc-fm-scr--ca .fc-fm-acts{padding-top:2px}

/* v1.57 formats: light version (inverted) */
.fc-fmt-sec{background:#fbf6ea;color:var(--fc-ink)}
.fc-fmt-sec .fc-caps,.fc-fmt-sec .fc-lead2{color:var(--fc-ink)}
.fc-fmt-sec .fc-vline{background:var(--fc-ink)}
.fc-fm-row{border-top-color:rgba(29,24,18,.22);opacity:.45}
.fc-fm-row:hover{opacity:.8}
.fc-fm-n{-webkit-text-stroke:1.5px var(--fc-ink)}
#fcf-st:checked ~ .fc-fm-l label[for=fcf-st] .fc-fm-n,#fcf-po:checked ~ .fc-fm-l label[for=fcf-po] .fc-fm-n,#fcf-ca:checked ~ .fc-fm-l label[for=fcf-ca] .fc-fm-n{color:var(--fc-pop);-webkit-text-stroke:1.5px var(--fc-ink)}
.fc-fm-pts{border-top-color:rgba(29,24,18,.22)}
.fc-fm-pts li{color:var(--fc-ink)}
.fc-fm-pts li span{border:1.5px solid var(--fc-ink)}
.fc-fm-r::before{opacity:1}
.fc-fm-phone{box-shadow:0 26px 60px rgba(29,24,18,.28)}

/* v1.58 formats: site default white + faint lines */
.fc-fmt-sec{background:transparent}

/* v1.59 dynamic disc behind phone */
.fc-fm-r::before{border-radius:58% 42% 55% 45%/48% 56% 44% 52%;background:conic-gradient(from 0deg,var(--fc-pop),color-mix(in srgb,var(--fc-pop) 50%,#fff),var(--fc-pop) 55%,color-mix(in srgb,var(--fc-pop) 70%,#fff),var(--fc-pop));animation:fcfm-morph 8s ease-in-out infinite alternate,fcfm-spin 26s linear infinite}
.fc-fm-r::after{content:"";position:absolute;width:86%;aspect-ratio:1;border-radius:50%;border:2px solid var(--fc-pop);opacity:0;animation:fcfm-ring 3.8s ease-out infinite}
.fc-fm-fl{position:absolute;z-index:2;width:54px;height:54px;border-radius:50%;background:#fff;color:var(--fc-ink);border:2px solid var(--fc-ink);display:grid;place-items:center;box-shadow:0 10px 22px rgba(29,24,18,.2);animation:fcfm-float 5s ease-in-out infinite}
.fc-fm-fl svg{width:26px;height:26px}
.fc-fm-fl--1{top:9%;left:9%}
.fc-fm-fl--1 svg{fill:var(--fc-pop)}
.fc-fm-fl--2{top:34%;right:3%;animation-delay:-1.7s}
.fc-fm-fl--3{bottom:12%;left:4%;animation-delay:-3.2s}
.fc-fm-fl--3 svg{fill:var(--fc-pop)}
@keyframes fcfm-morph{0%{border-radius:58% 42% 55% 45%/48% 56% 44% 52%}50%{border-radius:44% 56% 42% 58%/58% 44% 56% 42%}100%{border-radius:52% 48% 60% 40%/42% 58% 42% 58%}}
@keyframes fcfm-spin{to{transform:rotate(360deg)}}
@keyframes fcfm-ring{0%{transform:scale(.88);opacity:.75}100%{transform:scale(1.24);opacity:0}}
@keyframes fcfm-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(4deg)}}
@media (max-width:900px){.fc-fm-fl{width:42px;height:42px}.fc-fm-fl svg{width:20px;height:20px}.fc-fm-fl--2{right:6%}}
@media (prefers-reduced-motion:reduce){.fc-fm-r::before,.fc-fm-r::after,.fc-fm-fl{animation:none}.fc-fm-r::after{display:none}}

/* v1.60 phone crossfade without dark dip */
.fc-fm-phone{background:#fff}
.fc-fm-scr{transition:opacity .5s ease,visibility 0s linear .5s}
#fcf-st:checked ~ .fc-fm-r .fc-fm-scr--st{transition:opacity .5s ease,visibility 0s;z-index:2}
#fcf-po:checked ~ .fc-fm-r .fc-fm-scr--po{transition:opacity .5s ease,visibility 0s;z-index:2}
#fcf-ca:checked ~ .fc-fm-r .fc-fm-scr--ca{transition:opacity .5s ease,visibility 0s;z-index:2}

/* v1.61 bureau: advantages row */
.fc-rs-adv{list-style:none;margin:clamp(22px,2.6vw,34px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}
.fc-rs-adv li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;align-items:center;background:#fff;color:var(--fc-ink);border:2px solid var(--fc-ink);border-radius:16px;padding:14px 16px;box-shadow:4px 4px 0 var(--fc-ink)}
.fc-rs-ck{grid-row:1/3;width:30px;height:30px;border-radius:50%;background:var(--fc-pop);border:2px solid var(--fc-ink);display:grid;place-items:center}
.fc-rs-ck svg{width:16px;height:16px}
.fc-rs-adv b{font-size:1.05rem;line-height:1.15}
.fc-rs-adv small{font-size:.86rem;line-height:1.35;opacity:.85}
@media (max-width:1000px){.fc-rs-adv{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.fc-rs-adv{grid-template-columns:1fr}}

/* v1.62 advantages row full width */
.fc-rs-adv{margin:clamp(6px,1vw,14px) 0 clamp(18px,2.4vw,30px)}


/* v1.63 bureau de l'independant */
.fc-bu{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.fc-bu-l .fc-rs-lead{margin-top:10px}
.fc-bu-k{list-style:none;margin:clamp(22px,3vw,36px) 0 0;padding:0}
.fc-bu-k li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:clamp(12px,1.4vw,18px) 0;border-top:3px solid var(--fc-ink)}
.fc-bu-k li:last-child{border-bottom:3px solid var(--fc-ink)}
.fc-bu-k b{font-weight:800;text-transform:uppercase;font-size:clamp(28px,3.8vw,52px);line-height:1;letter-spacing:-.01em}
.fc-bu-k i{font-style:normal;font-size:clamp(13px,1.1vw,15px);margin-left:auto;text-align:right;opacity:.85}
.fc-bu-n{margin:18px 0 0;font-weight:700;font-size:14px}
.fc-bu-w{position:relative;background:#fffdf6;border:3px solid var(--fc-ink);border-radius:20px;box-shadow:10px 10px 0 var(--fc-ink);overflow:visible;transform:rotate(1.6deg);color:var(--fc-ink)}
.fc-bu-bar{display:flex;align-items:center;gap:7px;background:var(--fc-ink);color:#fff;padding:11px 16px;border-radius:16px 16px 0 0}
.fc-bu-bar span{width:11px;height:11px;border-radius:50%;background:var(--fc-pop)}
.fc-bu-bar span:nth-child(2){background:#fff}.fc-bu-bar span:nth-child(3){background:rgba(255,255,255,.4)}
.fc-bu-bar em{font-style:normal;font-weight:700;font-size:13px;margin-left:10px;letter-spacing:.04em;text-transform:uppercase}
.fc-bu-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:16px 16px 8px}
.fc-bu-cal u{text-decoration:none;font-weight:800;font-size:11px;text-align:center;opacity:.55}
.fc-bu-cal s{display:block;text-decoration:none;aspect-ratio:1/1.15;border:2px solid rgba(0,0,0,.1);border-radius:10px;position:relative}
.fc-bu-cal s.p,.fc-bu-cal s.c,.fc-bu-cal s.t{border-color:var(--fc-ink);box-shadow:2px 2px 0 var(--fc-ink)}
.fc-bu-cal s.p{background:var(--fc-pop)}.fc-bu-cal s.c{background:var(--fc-ink)}.fc-bu-cal s.t{background:#fff}
.fc-bu-cal s.p::after,.fc-bu-cal s.c::after,.fc-bu-cal s.t::after{content:"";position:absolute;left:18%;right:18%;top:22%;height:30%;border-radius:4px;background:rgba(255,255,255,.75)}
.fc-bu-cal s.t::after{background:var(--fc-pop)}
.fc-bu-st{display:grid;gap:8px;padding:10px 16px 20px}
.fc-bu-st span{display:block;height:12px;border-radius:99px;background:rgba(0,0,0,.08);position:relative;overflow:hidden}
.fc-bu-st span::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--fc-ink);border-radius:99px}
.fc-bu-ok{position:absolute;right:-14px;top:-18px;background:#1fbf6b;color:#fff;border:3px solid var(--fc-ink);border-radius:99px;padding:9px 18px;font-weight:800;font-size:15px;box-shadow:4px 4px 0 var(--fc-ink);transform:rotate(-6deg)}
@media (max-width:900px){.fc-bu{grid-template-columns:1fr}.fc-bu-w{transform:none;margin:8px 10px 0 0}}
@media (max-width:520px){.fc-bu-k i{margin-left:0;text-align:left;flex-basis:100%}.fc-bu-cal{gap:5px;padding:12px 12px 6px}.fc-bu-ok{right:-6px}}


/* v1.64 bureau interactif */
.fc-bu2{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}
.fc-bu2>input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.fc-bu2-l .fc-rs-lead{margin-top:10px}
.fc-bu2-t{display:grid;gap:10px;margin-top:clamp(20px,2.6vw,34px)}
.fc-bu2-t label{display:grid;grid-template-columns:auto 1fr;gap:0 16px;align-items:baseline;padding:12px 20px;border:3px solid var(--fc-ink);border-radius:18px;cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .25s,color .25s,box-shadow .25s}
.fc-bu2-t label:hover{transform:translateX(6px)}
.fc-bu2-t label span{font-weight:800;font-size:13px;opacity:.6}
.fc-bu2-t label strong{font-weight:800;text-transform:uppercase;font-size:clamp(26px,3.2vw,44px);line-height:1.05;letter-spacing:-.01em}
.fc-bu2-t label i{grid-column:2;font-style:normal;font-size:14px;opacity:.85}
#fcb1:checked~.fc-bu2-l label[for=fcb1],#fcb2:checked~.fc-bu2-l label[for=fcb2],#fcb3:checked~.fc-bu2-l label[for=fcb3],#fcb4:checked~.fc-bu2-l label[for=fcb4]{background:var(--fc-ink);color:#fff;transform:translateX(14px);box-shadow:0 14px 30px -10px rgba(0,0,0,.45)}
#fcb1:checked~.fc-bu2-l label[for=fcb1] strong,#fcb2:checked~.fc-bu2-l label[for=fcb2] strong,#fcb3:checked~.fc-bu2-l label[for=fcb3] strong,#fcb4:checked~.fc-bu2-l label[for=fcb4] strong{color:var(--fc-pop)}
.fc-bu2-r{position:relative;perspective:1600px}
.fc-bu2-r::before{content:"";position:absolute;inset:6% 2%;background:var(--fc-pop);filter:blur(70px);opacity:.6;border-radius:50%}
.fc-bu2-app{position:relative;height:clamp(410px,36vw,490px);background:#101216;color:#fff;border-radius:26px;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 7px rgba(255,255,255,.4),0 50px 90px -24px rgba(0,0,0,.6);transform:rotateY(-9deg) rotateX(4deg) rotateZ(1deg);overflow:hidden;transition:transform .6s}
.fc-bu2-r:hover .fc-bu2-app{transform:rotateY(-3deg) rotateX(1deg)}
.bu2-top{display:flex;align-items:center;gap:7px;height:52px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.bu2-top span{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.25)}
.bu2-top span:first-child{background:var(--fc-pop)}
.bu2-top em{font-style:normal;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-left:12px;opacity:.8}
.bu2-top u{margin-left:auto;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--fc-pop),#fff)}
.fc-bu2-app .s{position:absolute;inset:52px 0 0;padding:16px 20px 20px;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .5s,transform .5s;pointer-events:none}
#fcb1:checked~.fc-bu2-r .s1,#fcb2:checked~.fc-bu2-r .s2,#fcb3:checked~.fc-bu2-r .s3,#fcb4:checked~.fc-bu2-r .s4{opacity:1;transform:none}
.bu2-net{display:flex;gap:8px;margin-bottom:14px}
.bu2-net b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:800;position:relative}
.bu2-net b::after{content:"";position:absolute;right:-3px;top:-3px;width:9px;height:9px;border-radius:50%;background:#2ee08a;border:2px solid #101216}
.bu2-wk{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.bu2-wk>div{display:grid;gap:8px;align-content:start}
.bu2-wk em{font-style:normal;font-size:11px;font-weight:700;opacity:.55;text-transform:uppercase;letter-spacing:.08em}
.bu2-wk figure{margin:0;position:relative;border-radius:12px;overflow:hidden;height:118px;border:1px solid rgba(255,255,255,.14)}
.bu2-wk figure.sm{height:84px}
.bu2-wk img{width:100%;height:100%;object-fit:cover;display:block}
.bu2-wk figure b{position:absolute;left:6px;bottom:6px;font-size:10px;font-weight:800;padding:3px 7px;border-radius:99px;background:rgba(16,18,22,.75);backdrop-filter:blur(6px)}
#fcb1:checked~.fc-bu2-r .bu2-wk figure{animation:bu2in .6s both}
#fcb1:checked~.fc-bu2-r .bu2-wk>div:nth-child(2) figure{animation-delay:.1s}
#fcb1:checked~.fc-bu2-r .bu2-wk>div:nth-child(3) figure{animation-delay:.2s}
#fcb1:checked~.fc-bu2-r .bu2-wk>div:nth-child(4) figure{animation-delay:.3s}
@keyframes bu2in{from{opacity:0;transform:translateY(14px)}}
.bu2-pill{display:inline-block;font-size:12px;font-weight:800;padding:7px 14px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.s2 .bu2-pill::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--fc-pop);margin-right:8px;animation:bu2p 1.4s infinite}
@keyframes bu2p{50%{opacity:.25}}
.bu2-post{display:grid;grid-template-columns:44% 1fr;gap:16px;margin:16px 0;padding:12px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.bu2-post img{width:100%;height:210px;object-fit:cover;border-radius:12px;display:block}
.bu2-cap{display:grid;gap:10px;align-content:center}
.bu2-cap i{display:block;height:10px;border-radius:99px;background:rgba(255,255,255,.7)}
.bu2-cap i.h{background:rgba(255,255,255,.25);width:70%}
.bu2-btns{display:flex;gap:12px;justify-content:flex-end}
.bu2-btns span{padding:12px 22px;border-radius:14px;font-weight:800;font-size:14px;border:1px solid rgba(255,255,255,.25)}
.bu2-btns .ok{background:var(--fc-pop);color:#101216;border-color:transparent;animation:bu2b 1.8s infinite}
@keyframes bu2b{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}60%{box-shadow:0 0 0 14px rgba(255,255,255,0)}}
.bu2-kp{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.bu2-kp div{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.bu2-kp small{display:block;font-size:11px;opacity:.65;font-weight:700}
.bu2-kp b{font-size:30px;color:var(--fc-pop);line-height:1.1}
.s3 svg{display:block;width:100%;height:180px;margin-bottom:12px}
.s3 .ar{fill:url(#bu2g)}
.s3 .ln{fill:none;stroke:var(--fc-pop);stroke-width:4;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:0;vector-effect:non-scaling-stroke}
#fcb3:checked~.fc-bu2-r .ln{animation:bu2d 1.6s .2s cubic-bezier(.3,.7,.2,1) both}
@keyframes bu2d{from{stroke-dashoffset:600}}
.bu2-cp{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;margin-bottom:14px}
.bu2-cp em{font-style:normal;font-size:13px;font-weight:700;opacity:.75}
.bu2-cp span{display:block;height:22px;border-radius:99px;background:rgba(255,255,255,.14);width:var(--w);transform-origin:left}
.bu2-cp span.me{background:var(--fc-pop)}
.s4 .bu2-pill{margin-top:14px}
#fcb4:checked~.fc-bu2-r .bu2-cp span{animation:bu2w 1s cubic-bezier(.3,.7,.2,1) both}
@keyframes bu2w{from{transform:scaleX(0)}}
@media (max-width:900px){.fc-bu2{grid-template-columns:1fr}.fc-bu2-app{transform:none;height:430px}.fc-bu2-r:hover .fc-bu2-app{transform:none}}
@media (max-width:520px){.fc-bu2-t label{padding:10px 14px}.fc-bu2-t label i{display:none}.fc-bu2-app .s{padding:12px 14px}.bu2-wk{gap:6px}.bu2-wk figure{height:96px}.bu2-wk figure.sm{height:70px}.bu2-post{grid-template-columns:1fr}.bu2-post img{height:130px}.bu2-cp{grid-template-columns:84px 1fr}.bu2-kp b{font-size:24px}}
@media (prefers-reduced-motion:reduce){.fc-bu2 *{animation:none!important;transition:none!important}}


/* v1.65 bureau plus compact */
.fc-rs-sec{padding-top:clamp(36px,4.4vw,56px)!important;padding-bottom:clamp(36px,4.4vw,56px)!important}
.fc-bu2{gap:clamp(28px,4vw,60px)}
.fc-bu2 .fc-rs-h{font-size:clamp(30px,3.6vw,50px)}
.fc-bu2-l .fc-rs-lead{font-size:15px;margin-top:6px}
.fc-bu2-t{gap:7px;margin-top:clamp(14px,1.8vw,22px)}
.fc-bu2-t label{padding:8px 16px;border-width:2.5px;border-radius:14px}
.fc-bu2-t label strong{font-size:clamp(20px,2.3vw,30px)}
.fc-bu2-t label i{font-size:12.5px}
.fc-bu2-t label span{font-size:11px}
#fcb1:checked~.fc-bu2-l label[for=fcb1],#fcb2:checked~.fc-bu2-l label[for=fcb2],#fcb3:checked~.fc-bu2-l label[for=fcb3],#fcb4:checked~.fc-bu2-l label[for=fcb4]{transform:translateX(10px)}
.fc-bu-n{margin-top:12px;font-size:13px}
.fc-bu2-app{height:clamp(310px,26vw,350px);border-radius:22px;box-shadow:0 0 0 5px rgba(255,255,255,.4),0 36px 70px -24px rgba(0,0,0,.55)}
.bu2-top{height:42px}
.fc-bu2-app .s{inset:42px 0 0;padding:12px 16px 14px}
.bu2-net{margin-bottom:10px}.bu2-net b{width:28px;height:28px;border-radius:9px;font-size:10px}
.bu2-wk{gap:8px}.bu2-wk>div{gap:6px}
.bu2-wk figure{height:82px}.bu2-wk figure.sm{height:58px}
.bu2-post{margin:10px 0;padding:10px}.bu2-post img{height:140px}
.bu2-btns span{padding:9px 18px;font-size:13px}
.bu2-kp{margin-bottom:8px}.bu2-kp div{padding:8px 12px}.bu2-kp b{font-size:22px}
.s3 svg{height:110px;margin-bottom:8px}
.bu2-cp{margin-bottom:10px}.bu2-cp span{height:18px}
.s4 .bu2-pill{margin-top:8px}
@media (max-width:900px){.fc-bu2-app{height:340px}}
@media (max-width:520px){.fc-bu2-app{height:330px}.bu2-wk figure{height:78px}.bu2-wk figure.sm{height:56px}.bu2-post img{height:100px}}


/* v1.66 macaron nouveau */
.fc-bu2-new{position:absolute;z-index:4;right:-14px;top:-30px;width:96px;height:96px;border-radius:50%;background:var(--fc-ink);color:var(--fc-pop);display:grid;place-content:center;text-align:center;transform:rotate(12deg);box-shadow:0 12px 26px -8px rgba(0,0,0,.5);animation:bu2n 4s ease-in-out infinite}
.fc-bu2-new::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px dashed var(--fc-ink);animation:bu2s 18s linear infinite}
.fc-bu2-new span{font-size:14px;line-height:1}
.fc-bu2-new b{font-weight:800;font-size:15px;line-height:1.05;text-transform:uppercase;letter-spacing:.02em}
@keyframes bu2n{50%{transform:rotate(7deg) scale(1.05)}}
@keyframes bu2s{to{transform:rotate(360deg)}}
@media (max-width:520px){.fc-bu2-new{width:76px;height:76px;right:-6px;top:-24px}.fc-bu2-new b{font-size:12px}}


/* v1.67 prix barre */
.fc-price .fc-was{display:block;font-size:.5em;font-weight:600;line-height:1.1;opacity:.6;text-decoration:line-through;text-decoration-thickness:2px;margin-bottom:2px}


/* v1.68 prix de lancement */
.fc-launch{display:inline-block;margin:-4px 0 12px;padding:5px 12px;border-radius:99px;background:var(--fc-ink);color:var(--fc-pop);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-2deg)}


/* v1.69 page audit */
.fc-vhero--audit::before{background-image:url(/wp-content/uploads/2026/10/fetacom-audit-banniere.jpg);background-position:center 40%;transform:translate3d(0,calc(var(--pp,0)*70px),0)}
.fc-vhero--audit::after{background:linear-gradient(90deg,rgba(20,22,40,.94) 0%,rgba(20,22,40,.72) 48%,rgba(20,22,40,.18) 100%)}
@media (max-width:700px){.fc-vhero--audit::after{background:linear-gradient(180deg,rgba(20,22,40,.9),rgba(20,22,40,.6))}}
.fc-au{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);margin-top:clamp(26px,3vw,44px)}
.fc-au-c{position:relative;display:flex;flex-direction:column;gap:8px;background:#fff;color:var(--fc-ink);border:3px solid var(--fc-ink);border-radius:22px;padding:clamp(22px,2.4vw,32px);box-shadow:7px 7px 0 var(--fc-ink);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.fc-au-c:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--fc-ink)}
.fc-au-c--w{grid-column:span 2}
.fc-au-n{font-weight:800;font-size:13px;letter-spacing:.1em;opacity:.55}
.fc-au-c h3{margin:0;font-weight:800;text-transform:uppercase;font-size:clamp(22px,2.4vw,32px);line-height:1.05;letter-spacing:-.01em}
.fc-au-c p{margin:0;font-size:15px;line-height:1.5;max-width:42ch}
.fc-au-t{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:clamp(10px,1.4vw,18px) 0 0;padding:0}
.fc-au-t li{padding:7px 16px;border-radius:99px;background:var(--fc-pop);border:2px solid var(--fc-ink);font-weight:800;font-size:clamp(13px,1.2vw,16px);letter-spacing:.04em}
.fc-au-c--d{background:var(--fc-ink);color:#fff;justify-content:space-between}
.fc-au-c--d .fc-au-n{color:var(--fc-pop);opacity:1}
.fc-au-c--d h3{color:var(--fc-pop)}
.fc-au-c--d .fc-pillbtn{align-self:flex-start;margin-top:14px}
.fc-au-note{margin:clamp(22px,2.6vw,34px) 0 0;text-align:center;font-weight:700;font-size:14px;opacity:.8}
@media (max-width:900px){.fc-au{grid-template-columns:1fr 1fr}.fc-au-c--w{grid-column:span 2}}
@media (max-width:560px){.fc-au{grid-template-columns:1fr}.fc-au-c--w{grid-column:auto}.fc-au-c{box-shadow:5px 5px 0 var(--fc-ink)}}

/* v1.70 audit hero lisible */
.fc-vhero--audit::before{background-position:78% 40%}
.fc-vhero--audit::after{background:linear-gradient(90deg,rgba(20,22,40,.96) 0%,rgba(20,22,40,.9) 45%,rgba(20,22,40,.4) 72%,rgba(20,22,40,.1) 100%)}


/* v1.71 audit rapport interactif */
.fc-aud{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5vw,76px);align-items:center;margin-top:clamp(26px,3vw,44px)}
.fc-aud>input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.fc-aud-t{display:grid;gap:9px}
.fc-aud-t label{display:grid;grid-template-columns:auto 1fr;gap:0 16px;align-items:baseline;padding:11px 20px;border:3px solid var(--fc-ink);border-radius:16px;background:#fff;color:var(--fc-ink);cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .25s,color .25s,box-shadow .25s}
.fc-aud-t label:hover{transform:translateX(6px)}
.fc-aud-t label span{font-weight:800;font-size:12px;opacity:.55}
.fc-aud-t label strong{font-weight:800;text-transform:uppercase;font-size:clamp(20px,2.4vw,32px);line-height:1.05;letter-spacing:-.01em}
.fc-aud-t label i{grid-column:2;font-style:normal;font-size:13px;opacity:.8}
#fca1:checked~.fc-aud-l label[for=fca1],#fca2:checked~.fc-aud-l label[for=fca2],#fca3:checked~.fc-aud-l label[for=fca3],#fca4:checked~.fc-aud-l label[for=fca4]{background:var(--fc-ink);color:#fff;transform:translateX(12px);box-shadow:0 14px 30px -10px rgba(0,0,0,.45)}
#fca1:checked~.fc-aud-l label[for=fca1] strong,#fca2:checked~.fc-aud-l label[for=fca2] strong,#fca3:checked~.fc-aud-l label[for=fca3] strong,#fca4:checked~.fc-aud-l label[for=fca4] strong{color:var(--fc-pop)}
.fc-aud-more{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 20px;border:3px dashed var(--fc-ink);border-radius:16px;color:var(--fc-ink);text-decoration:none;font-size:15px;transition:background .25s,color .25s}
.fc-aud-more b{font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.fc-aud-more:hover{background:var(--fc-ink);color:var(--fc-pop)}
.fc-aud-more i{font-style:normal}
.fc-aud-r{position:relative}
.fc-aud-r::before{content:"";position:absolute;inset:8% 2%;background:var(--fc-pop);filter:blur(70px);opacity:.45;border-radius:50%}
.fc-aud-doc{position:relative;background:#fffdf6;color:var(--fc-ink);border:3px solid var(--fc-ink);border-radius:22px;box-shadow:10px 10px 0 var(--fc-ink);transform:rotate(-1.6deg);transition:transform .5s}
.fc-aud-r:hover .fc-aud-doc{transform:rotate(-.4deg)}
.aud-top{display:flex;justify-content:space-between;align-items:center;background:var(--fc-ink);color:#fff;padding:13px 20px;border-radius:18px 18px 0 0}
.aud-top em{font-style:normal;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.aud-top u{text-decoration:none;font-weight:700;font-size:12px;color:var(--fc-pop)}
.aud-body{position:relative;height:clamp(250px,22vw,290px)}
.aud-body .s{position:absolute;inset:0;padding:18px 22px;display:grid;align-content:center;gap:12px;opacity:0;transform:translateY(14px);transition:opacity .45s,transform .45s;pointer-events:none}
#fca1:checked~.fc-aud-r .s1,#fca2:checked~.fc-aud-r .s2,#fca3:checked~.fc-aud-r .s3,#fca4:checked~.fc-aud-r .s4{opacity:1;transform:none}
.aud-row{display:grid;grid-template-columns:96px 1fr 30px;gap:14px;align-items:center}
.aud-row b{font-size:13px;font-weight:800}
.aud-row .bar,.aud-row .sk{display:block;height:12px;border-radius:99px;background:rgba(0,0,0,.09);position:relative;overflow:hidden}
.aud-row .bar::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--fc-ink);border-radius:99px;transform-origin:left}
.aud-row .sk{width:70%}
.aud-row i{font-style:normal;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:800;font-size:14px;color:#fff;border:2px solid var(--fc-ink)}
.aud-row i.ok{background:#1fbf6b}
.aud-row i.no{background:#ff6b3d}
#fca1:checked~.fc-aud-r .bar::after{animation:audw 1s cubic-bezier(.3,.7,.2,1) both}
@keyframes audw{from{transform:scaleX(0)}}
.aud-stars{font-size:34px;letter-spacing:6px;color:#f5b301;line-height:1}
.aud-rv{display:grid;grid-template-columns:34px 1fr;gap:4px 12px;align-items:center;padding:10px 12px;border:2px solid var(--fc-ink);border-radius:14px;background:#fff}
.aud-rv u{grid-row:span 2;width:34px;height:34px;border-radius:50%;background:var(--fc-pop);border:2px solid var(--fc-ink)}
.aud-rv .sk{display:block;height:8px;border-radius:99px;background:rgba(0,0,0,.14)}
.aud-rv .sk.sh{width:55%}
.aud-cols{display:flex;align-items:flex-end;gap:14px;height:190px;padding:0 6px}
.aud-cols span{position:relative;flex:1;height:var(--h);border:2.5px solid var(--fc-ink);border-radius:12px 12px 0 0;background:rgba(0,0,0,.1);transform-origin:bottom}
.aud-cols span.me{background:var(--fc-pop)}
.aud-cols em{position:absolute;left:0;right:0;bottom:-26px;text-align:center;font-style:normal;font-size:11px;font-weight:800}
.aud-body .s4{padding-bottom:40px}
#fca4:checked~.fc-aud-r .aud-cols span{animation:audh .9s cubic-bezier(.3,.7,.2,1) both}
#fca4:checked~.fc-aud-r .aud-cols span:nth-child(2){animation-delay:.1s}
#fca4:checked~.fc-aud-r .aud-cols span:nth-child(3){animation-delay:.2s}
#fca4:checked~.fc-aud-r .aud-cols span:nth-child(4){animation-delay:.3s}
@keyframes audh{from{transform:scaleY(0)}}
.aud-foot{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 16px;border-top:2.5px solid var(--fc-ink)}
.aud-foot span{padding:6px 12px;border-radius:99px;border:2px solid var(--fc-ink);font-size:12px;font-weight:800;background:#fff}
.aud-foot .no{background:#ffe3d8}.aud-foot .ok{background:#d7f7e5}.aud-foot .go{background:var(--fc-pop)}
.fc-aud-stamp{position:absolute;z-index:3;right:-16px;top:-26px;width:92px;height:92px;border-radius:50%;background:var(--fc-pop);color:var(--fc-ink);border:3px solid var(--fc-ink);display:grid;place-content:center;text-align:center;font-weight:800;font-size:13px;line-height:1.05;text-transform:uppercase;transform:rotate(12deg);box-shadow:4px 4px 0 var(--fc-ink);animation:audst 4s ease-in-out infinite}
@keyframes audst{50%{transform:rotate(7deg) scale(1.05)}}
@media (max-width:900px){.fc-aud{grid-template-columns:1fr}.fc-aud-doc{transform:none;margin-right:10px}.fc-aud-r:hover .fc-aud-doc{transform:none}}
@media (max-width:520px){.fc-aud-t label{padding:9px 14px}.fc-aud-t label i{display:none}.aud-body{height:270px}.aud-row{grid-template-columns:76px 1fr 28px;gap:10px}.fc-aud-stamp{width:74px;height:74px;font-size:11px;right:-6px;top:-22px}}
@media (prefers-reduced-motion:reduce){.fc-aud *{animation:none!important;transition:none!important}}


/* v1.72 audit : version sombre, scan, loupe */
.fc-au-sec{background:var(--fc-ink)!important;color:#fff}
.fc-au-sec .fc-caps,.fc-au-sec .fc-lead2,.fc-au-sec .fc-au-note{color:#fff}
.fc-au-sec .fc-vline{background:var(--fc-pop)}
.fc-au-sec .fc-aud-t label{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(6px)}
#fca1:checked~.fc-aud-l label[for=fca1],#fca2:checked~.fc-aud-l label[for=fca2],#fca3:checked~.fc-aud-l label[for=fca3],#fca4:checked~.fc-aud-l label[for=fca4]{background:var(--fc-pop);border-color:var(--fc-pop);color:var(--fc-ink);box-shadow:0 18px 40px -12px var(--fc-pop)}
#fca1:checked~.fc-aud-l label[for=fca1] strong,#fca2:checked~.fc-aud-l label[for=fca2] strong,#fca3:checked~.fc-aud-l label[for=fca3] strong,#fca4:checked~.fc-aud-l label[for=fca4] strong{color:var(--fc-ink)}
.fc-au-sec .fc-aud-more{border-color:rgba(255,255,255,.4);color:#fff}
.fc-au-sec .fc-aud-more:hover{background:var(--fc-pop);color:var(--fc-ink)}
.fc-au-sec .fc-aud-r::before{opacity:.35}
.fc-aud-doc{isolation:isolate;box-shadow:0 0 0 3px var(--fc-ink),0 40px 80px -20px rgba(0,0,0,.7)}
.fc-aud-doc::before,.fc-aud-doc::after{content:"";position:absolute;inset:0;z-index:-1;background:#f3ecd9;border:3px solid var(--fc-ink);border-radius:22px}
.fc-aud-doc::before{transform:rotate(4deg) translate(14px,6px)}
.fc-aud-doc::after{transform:rotate(8deg) translate(26px,14px);background:#e6dcc0}
.aud-body::after{content:"";position:absolute;left:0;right:0;top:0;height:46px;background:linear-gradient(180deg,rgba(255,255,255,0),var(--fc-pop) 92%,rgba(255,255,255,0));opacity:0;pointer-events:none;mix-blend-mode:multiply}
#fca1:checked~.fc-aud-r .aud-body::after,#fca2:checked~.fc-aud-r .aud-body::after,#fca3:checked~.fc-aud-r .aud-body::after,#fca4:checked~.fc-aud-r .aud-body::after{animation:audscan 1.2s ease-in-out both}
@keyframes audscan{0%{opacity:0;transform:translateY(-30px)}15%{opacity:.9}85%{opacity:.9}100%{opacity:0;transform:translateY(100%)}}
#fca1:checked~.fc-aud-r .s1>*,#fca2:checked~.fc-aud-r .s2>*,#fca3:checked~.fc-aud-r .s3>*,#fca4:checked~.fc-aud-r .s4>*{animation:audin .55s cubic-bezier(.2,.8,.2,1) both}
.aud-body .s>*:nth-child(2){animation-delay:.12s!important}.aud-body .s>*:nth-child(3){animation-delay:.24s!important}.aud-body .s>*:nth-child(4){animation-delay:.36s!important}.aud-body .s>*:nth-child(5){animation-delay:.48s!important}
@keyframes audin{from{opacity:0;transform:translateX(-18px)}}
.aud-row i.no{animation:audpulse 1.7s infinite}
@keyframes audpulse{0%,100%{box-shadow:0 0 0 0 rgba(255,107,61,.6)}60%{box-shadow:0 0 0 10px rgba(255,107,61,0)}}
.aud-loupe{position:absolute;z-index:4;left:6%;top:30%;width:76px;height:76px;color:var(--fc-ink);filter:drop-shadow(4px 6px 0 rgba(0,0,0,.25));pointer-events:none;animation:audloupe 9s ease-in-out infinite}
.aud-loupe svg{width:100%;height:100%}
@keyframes audloupe{0%,100%{transform:translate(0,0) rotate(-8deg)}25%{transform:translate(220px,40px) rotate(6deg)}50%{transform:translate(120px,150px) rotate(-4deg)}75%{transform:translate(300px,110px) rotate(8deg)}}
@media (max-width:900px){.aud-loupe{width:58px;height:58px}@keyframes audloupe{0%,100%{transform:translate(0,0)}33%{transform:translate(140px,30px)}66%{transform:translate(70px,110px)}}}
@media (max-width:520px){.fc-aud-doc::before{transform:rotate(3deg) translate(8px,5px)}.fc-aud-doc::after{transform:rotate(6deg) translate(14px,10px)}.aud-loupe{display:none}}
@media (prefers-reduced-motion:reduce){.aud-loupe{display:none}.aud-body::after{display:none}}


/* v1.73 feuilles empilees */
.fc-aud-doc{isolation:auto}
.fc-aud-doc::before,.fc-aud-doc::after{display:none}
.aud-sheet{position:absolute;inset:0;background:#f3ecd9;border:3px solid var(--fc-ink);border-radius:22px;z-index:0}
.aud-sheet--a{transform:rotate(3.5deg) translate(12px,6px)}
.aud-sheet--b{transform:rotate(7deg) translate(24px,14px);background:#e6dcc0}
.fc-aud-doc{z-index:1}
@media (max-width:520px){.aud-sheet--a{transform:rotate(3deg) translate(7px,5px)}.aud-sheet--b{transform:rotate(6deg) translate(13px,10px)}}


/* v1.74 audit : retour fond clair */
.fc-au-sec{background:transparent!important;color:inherit}
.fc-au-sec .fc-caps,.fc-au-sec .fc-lead2,.fc-au-sec .fc-au-note{color:inherit}
.fc-au-sec .fc-vline{background:currentColor}
.fc-au-sec .fc-aud-t label{background:#fff;border-color:var(--fc-ink);color:var(--fc-ink);backdrop-filter:none}
#fca1:checked~.fc-aud-l label[for=fca1],#fca2:checked~.fc-aud-l label[for=fca2],#fca3:checked~.fc-aud-l label[for=fca3],#fca4:checked~.fc-aud-l label[for=fca4]{background:var(--fc-ink);border-color:var(--fc-ink);color:#fff;box-shadow:0 14px 30px -10px rgba(0,0,0,.45)}
#fca1:checked~.fc-aud-l label[for=fca1] strong,#fca2:checked~.fc-aud-l label[for=fca2] strong,#fca3:checked~.fc-aud-l label[for=fca3] strong,#fca4:checked~.fc-aud-l label[for=fca4] strong{color:var(--fc-pop)}
.fc-au-sec .fc-aud-more{border-color:var(--fc-ink);color:var(--fc-ink)}
.fc-au-sec .fc-aud-more:hover{background:var(--fc-ink);color:var(--fc-pop)}
.fc-au-sec .fc-aud-r::before{opacity:.45}
.fc-aud-doc{box-shadow:10px 10px 0 var(--fc-ink)}


/* v1.75 audit : photos inversees */
.fc-vhero--audit::before{background-image:url(/wp-content/uploads/2026/10/fetacom-audit-parallaxe.jpg);background-position:70% 40%}
.fc-vhero--audit::after{background:linear-gradient(90deg,rgba(20,24,40,.92) 0%,rgba(20,24,40,.78) 48%,rgba(20,24,40,.25) 100%)}
@media (max-width:700px){.fc-vhero--audit::after{background:linear-gradient(180deg,rgba(20,24,40,.9),rgba(20,24,40,.62))}}


/* v1.76 page formation */
.fc-vhero--formation::before{background-image:url(/wp-content/uploads/2026/10/fetacom-formation-banniere.jpg);background-position:50% 55%;transform:translate3d(0,calc(var(--pp,0)*70px),0)}
.fc-vhero--formation::after{background:linear-gradient(90deg,rgba(24,24,28,.93) 0%,rgba(24,24,28,.8) 46%,rgba(24,24,28,.22) 100%)}
@media (max-width:700px){.fc-vhero--formation::after{background:linear-gradient(180deg,rgba(24,24,28,.9),rgba(24,24,28,.62))}}
.frm-net{display:flex;flex-wrap:wrap;gap:8px}
.frm-net b{padding:7px 14px;border:2px solid var(--fc-ink);border-radius:99px;background:var(--fc-pop);font-size:12px;font-weight:800}
.frm-post{position:relative;display:grid;grid-template-columns:42% 1fr;gap:16px;padding:10px;border:2px solid var(--fc-ink);border-radius:16px;background:#fff}
.frm-post img{width:100%;height:150px;object-fit:cover;border-radius:10px;display:block}
.frm-pl{display:grid;gap:10px;align-content:center}
.frm-pl i{display:block;height:10px;border-radius:99px;background:rgba(0,0,0,.7)}
.frm-pl i.h{width:65%;background:rgba(0,0,0,.2)}
.frm-heart{position:absolute;right:14px;bottom:10px;color:#ff4d6d;font-size:22px;animation:frmh 1.6s infinite}
@keyframes frmh{50%{transform:scale(1.25)}}
.frm-me{justify-self:end;width:64%;display:grid;gap:8px;padding:12px 14px;border-radius:16px 16px 4px 16px;background:var(--fc-pop);border:2px solid var(--fc-ink)}
.frm-me span,.frm-ai span{display:block;height:9px;border-radius:99px;background:rgba(0,0,0,.65)}
.frm-me span.sh,.frm-ai span.sh{width:60%;background:rgba(0,0,0,.25)}
.frm-ai{position:relative;width:78%;display:grid;gap:9px;padding:14px 16px 14px 46px;border-radius:16px 16px 16px 4px;background:#fff;border:2px solid var(--fc-ink)}
.frm-ai em{position:absolute;left:12px;top:10px;width:26px;height:26px;border-radius:50%;background:var(--fc-ink);color:var(--fc-pop);display:grid;place-items:center;font-style:normal;font-size:14px}
.frm-dots{display:flex;gap:6px;padding-left:6px}
.frm-dots i{width:9px;height:9px;border-radius:50%;background:var(--fc-ink);animation:frmd 1.2s infinite}
.frm-dots i:nth-child(2){animation-delay:.2s}.frm-dots i:nth-child(3){animation-delay:.4s}
@keyframes frmd{0%,100%{opacity:.25}50%{opacity:1}}
.frm-say{display:grid;place-items:center;padding:18px;border:2px solid var(--fc-ink);border-radius:20px;background:var(--fc-pop);position:relative}
.frm-say::after{content:"";position:absolute;left:46px;bottom:-12px;width:22px;height:22px;background:var(--fc-pop);border-right:2px solid var(--fc-ink);border-bottom:2px solid var(--fc-ink);transform:rotate(45deg)}
.frm-eq{display:flex;align-items:center;gap:7px;height:70px}
.frm-eq i{width:10px;height:100%;border-radius:99px;background:var(--fc-ink);animation:frme 1.1s ease-in-out infinite}
.frm-eq i:nth-child(2){animation-delay:.12s}.frm-eq i:nth-child(3){animation-delay:.24s}.frm-eq i:nth-child(4){animation-delay:.36s}.frm-eq i:nth-child(5){animation-delay:.18s}.frm-eq i:nth-child(6){animation-delay:.3s}.frm-eq i:nth-child(7){animation-delay:.06s}
@keyframes frme{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}
.frm-aud{display:flex;justify-content:center;gap:12px;margin-top:6px}
.frm-aud u{width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.14);border:2px solid var(--fc-ink)}
.frm-aud u:nth-child(odd){background:#fff}
.frm-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}
.frm-flow>div{display:grid;gap:4px;padding:16px 10px;border:2.5px solid var(--fc-ink);border-radius:16px;background:#fff;text-align:center}
.frm-flow>div.hl{background:var(--fc-ink);color:var(--fc-pop)}
.frm-flow b{font-weight:800;font-size:14px;text-transform:uppercase}
.frm-flow small{font-size:11.5px;opacity:.8}
.frm-flow>span{font-weight:800;font-size:22px}
@media (max-width:520px){.frm-post{grid-template-columns:1fr}.frm-post img{height:96px}.frm-flow{grid-template-columns:1fr;gap:4px}.frm-flow>span{transform:rotate(90deg);justify-self:center;line-height:1}.frm-flow>div{padding:8px}}
@media (prefers-reduced-motion:reduce){.frm-eq i,.frm-dots i,.frm-heart{animation:none!important}}


/* v1.77 page coaching */
.fc-vhero--coaching::before{background-image:url(/wp-content/uploads/2026/10/fetacom-tarifs-banniere-tablette.webp);background-position:center 40%;transform:translate3d(0,calc(var(--pp,0)*70px),0)}
.fc-vhero--coaching::after{background:linear-gradient(90deg,rgba(28,29,31,.94) 0%,rgba(28,29,31,.78) 48%,rgba(28,29,31,.3) 100%)}
@media (max-width:700px){.fc-vhero--coaching::after{background:linear-gradient(180deg,rgba(28,29,31,.9),rgba(28,29,31,.62))}}
.fc-cy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;margin-top:clamp(26px,3vw,44px)}
.fc-cy-pts{list-style:none;margin:0;padding:0;display:grid;gap:0}
.fc-cy-pts li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:clamp(16px,1.8vw,24px) 0;border-top:3px solid var(--fc-ink)}
.fc-cy-pts li:last-child{border-bottom:3px solid var(--fc-ink)}
.fc-cy-pts span{font-weight:800;font-size:clamp(34px,4vw,56px);line-height:1;color:var(--fc-pop);-webkit-text-stroke:2px var(--fc-ink)}
.fc-cy-pts h3{margin:0 0 4px;font-weight:800;text-transform:uppercase;font-size:clamp(20px,2.2vw,30px);line-height:1.05}
.fc-cy-pts p{margin:0;font-size:15px;max-width:40ch}
.fc-cy-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0}
.fc-cy-tags li{padding:8px 16px;border:2.5px solid var(--fc-ink);border-radius:99px;background:var(--fc-pop);font-weight:800;font-size:13px}
.fc-cy-r{display:grid;place-items:center}
.fc-cy-ring{position:relative;width:min(100%,430px);aspect-ratio:1;border-radius:50%;border:3px dashed var(--fc-ink)}
.fc-cy-orbit{position:absolute;inset:-3px;animation:cyspin 12s linear infinite}
.fc-cy-orbit i{position:absolute;left:50%;top:0;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--fc-pop);border:3px solid var(--fc-ink);box-shadow:0 0 0 8px rgba(0,0,0,.06)}
@keyframes cyspin{to{transform:rotate(360deg)}}
.fc-cy-core{position:absolute;inset:27%;border-radius:50%;background:var(--fc-ink);color:var(--fc-pop);display:grid;place-content:center;text-align:center;line-height:1.05;box-shadow:8px 8px 0 var(--fc-pop)}
.fc-cy-core span{font-size:clamp(13px,1.3vw,16px);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.fc-cy-core strong{font-size:clamp(28px,3.4vw,44px);font-weight:800;text-transform:uppercase}
.fc-cy-ring .n{position:absolute;padding:9px 16px;border:2.5px solid var(--fc-ink);border-radius:99px;background:#fff;color:var(--fc-ink);font-weight:800;font-size:clamp(11px,1.1vw,14px);white-space:nowrap;animation:cynode 12s infinite}
.fc-cy-ring .n1{left:50%;top:0;transform:translate(-50%,-50%)}
.fc-cy-ring .n2{right:0;top:50%;transform:translate(34%,-50%);animation-delay:3s}
.fc-cy-ring .n3{left:50%;bottom:0;transform:translate(-50%,50%);animation-delay:6s}
.fc-cy-ring .n4{left:0;top:50%;transform:translate(-34%,-50%);animation-delay:9s}
@keyframes cynode{0%,24%{background:var(--fc-ink);color:var(--fc-pop)}28%,100%{background:#fff;color:var(--fc-ink)}}
@media (max-width:900px){.fc-cy{grid-template-columns:1fr}.fc-cy-ring{width:min(86%,360px);margin:20px auto}}
@media (max-width:520px){.fc-cy-ring .n2{transform:translate(20%,-50%)}.fc-cy-ring .n4{transform:translate(-20%,-50%)}}
@media (prefers-reduced-motion:reduce){.fc-cy-orbit,.fc-cy-ring .n{animation:none!important}}

/* v1.78 coaching anneau */
.fc-cy-core{inset:30%}
.fc-cy-ring .n2{transform:translate(28%,-50%)}.fc-cy-ring .n4{transform:translate(-28%,-50%)}


/* v1.79 coaching : panneau couleur, comete, numeros */
.fc-cy{background:var(--fc-pop);border:3px solid var(--fc-ink);border-radius:34px;padding:clamp(24px,4.2vw,60px);box-shadow:12px 12px 0 var(--fc-ink);color:var(--fc-ink);position:relative;overflow:hidden}
.fc-cy::before{content:"";position:absolute;right:-12%;bottom:-30%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),rgba(255,255,255,0) 68%);pointer-events:none}
.fc-cy>*{position:relative}
.fc-cy-pts span{color:#fff;-webkit-text-stroke:2px var(--fc-ink)}
.fc-cy-pts li{border-color:var(--fc-ink)}
.fc-cy-tags li{background:#fff}
.fc-cy-ring{border:3px dashed var(--fc-ink)}
.fc-cy-ring::before{content:"";position:absolute;inset:14%;border-radius:50%;border:2px solid rgba(0,0,0,.18)}
.fc-cy-orbit::before{content:"";position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from 0deg,rgba(0,0,0,0) 0 62%,rgba(0,0,0,.38) 100%);-webkit-mask:radial-gradient(circle,transparent calc(100% - 9px),#000 calc(100% - 8px));mask:radial-gradient(circle,transparent calc(100% - 9px),#000 calc(100% - 8px));transform:rotate(-2deg)}
.fc-cy-orbit i{background:#fff}
.fc-cy-core{inset:28%;animation:cycore 3s ease-in-out infinite}
@keyframes cycore{0%,100%{box-shadow:8px 8px 0 #fff,0 0 0 0 rgba(255,255,255,.55)}50%{box-shadow:8px 8px 0 #fff,0 0 0 16px rgba(255,255,255,0)}}
.fc-cy-core span{color:var(--fc-pop)}
.fc-cy-core strong{font-size:clamp(22px,2.7vw,36px);color:#fff}
.fc-cy-ring .n{display:inline-flex;align-items:center;gap:8px}
.fc-cy-ring .n::before{content:"";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--fc-pop);color:var(--fc-ink);border:2px solid var(--fc-ink);font-size:11px;font-weight:800}
.fc-cy-ring .n1::before{content:"1"}.fc-cy-ring .n2::before{content:"2"}.fc-cy-ring .n3::before{content:"3"}.fc-cy-ring .n4::before{content:"4"}
@media (max-width:520px){.fc-cy{border-radius:24px;box-shadow:7px 7px 0 var(--fc-ink);padding:22px 18px}.fc-cy-ring .n::before{width:18px;height:18px}}
@media (prefers-reduced-motion:reduce){.fc-cy-core{animation:none!important}}


/* v1.80 technico-commercial */
.fc-vhero--tc::before{background-image:url(/wp-content/uploads/2026/10/fetacom-shooting-evenement-19.webp);background-position:50% 38%;transform:translate3d(0,calc(var(--pp,0)*70px),0)}
.fc-vhero--tc::after{background:linear-gradient(90deg,rgba(24,24,28,.93) 0%,rgba(24,24,28,.78) 48%,rgba(24,24,28,.2) 100%)}
@media (max-width:700px){.fc-vhero--tc::after{background:linear-gradient(180deg,rgba(24,24,28,.9),rgba(24,24,28,.62))}}
.fc-tcd{display:grid;gap:clamp(22px,2.6vw,34px);margin-top:clamp(26px,3vw,44px)}
.tcd-row{display:grid;grid-template-columns:minmax(150px,215px) minmax(0,1fr);gap:clamp(16px,2.4vw,34px);align-items:center;border:3px solid var(--fc-ink);border-radius:26px;padding:clamp(18px,2.4vw,30px);background:#fff;color:var(--fc-ink)}
.tcd-row--us{background:var(--fc-pop);box-shadow:10px 10px 0 var(--fc-ink)}
.tcd-who{font-weight:800;text-transform:uppercase;font-size:clamp(14px,1.25vw,18px);line-height:1.2}
.tcd-who small{display:block;font-weight:500;text-transform:none;opacity:.8;margin-top:6px;font-size:.82em;line-height:1.35}
.tcd-track{display:flex;list-style:none;margin:0;padding:0}
.tcd-track li{flex:1;position:relative;text-align:center;font-size:clamp(11px,1vw,14px);font-weight:700;line-height:1.25;padding:36px 4px 0;margin:0}
.tcd-track li::before{content:"";position:absolute;top:0;left:50%;width:22px;height:22px;margin-left:-11px;border-radius:50%;border:3px solid var(--fc-ink);background:#fff;z-index:1}
.tcd-track li::after{content:"";position:absolute;top:10px;left:50%;width:100%;height:3px;background:var(--fc-ink)}
.tcd-track li:last-child::after{display:none}
.tcd-row--us .tcd-track li::before{animation:tcdot 3.6s ease-in-out infinite}
.tcd-row--us .tcd-track li:nth-child(2)::before{animation-delay:.4s}.tcd-row--us .tcd-track li:nth-child(3)::before{animation-delay:.8s}.tcd-row--us .tcd-track li:nth-child(4)::before{animation-delay:1.2s}.tcd-row--us .tcd-track li:nth-child(5)::before{animation-delay:1.6s}.tcd-row--us .tcd-track li:nth-child(6)::before{animation-delay:2s}
@keyframes tcdot{0%,70%,100%{background:#fff;transform:scale(1)}80%{background:var(--fc-ink);transform:scale(1.25)}}
.tcd-track li.is-gone{opacity:.45;font-weight:500}
.tcd-track li.is-gone::before{border-style:dashed;background:transparent}
.tcd-track li.is-gone::after{background:none;border-top:3px dashed var(--fc-ink);height:0}
.tcd-track li.is-end::before{content:"\00d7";display:grid;place-items:center;font-size:18px;line-height:1;font-weight:800;border-style:solid;opacity:1}
.tcd-track li.is-after::before{background:var(--fc-ink)}
.tcd-track li.is-sign::before{background:var(--fc-ink)}
.fc-tcf{background:var(--fc-pop);border:3px solid var(--fc-ink);border-radius:34px;padding:clamp(24px,4.2vw,60px);box-shadow:12px 12px 0 var(--fc-ink);color:var(--fc-ink);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(26px,4.6vw,70px);align-items:center;margin-top:clamp(26px,3vw,44px);position:relative;overflow:hidden}
.fc-tcf::before{content:"";position:absolute;right:-12%;bottom:-34%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),rgba(255,255,255,0) 68%);pointer-events:none}
.fc-tcf>*{position:relative}
.tcf-tag{display:inline-block;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--fc-ink);border-radius:999px;padding:7px 14px;background:#fff}
.tcf-name{display:block;margin:16px 0 8px;font-size:clamp(54px,9vw,128px);line-height:.9;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;color:#fff;-webkit-text-stroke:3px var(--fc-ink);paint-order:stroke fill}
.tcf-sub{margin:0;font-weight:600;font-size:clamp(14px,1.2vw,17px);line-height:1.4}
.tcf-pts{list-style:none;margin:0;padding:0}
.tcf-pts li{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:baseline;padding:clamp(14px,1.6vw,22px) 0;border-top:3px solid var(--fc-ink)}
.tcf-pts li:last-child{border-bottom:3px solid var(--fc-ink)}
.tcf-pts span{grid-row:1/3;font-size:clamp(34px,4vw,56px);font-weight:800;line-height:1;color:#fff;-webkit-text-stroke:2px var(--fc-ink)}
.tcf-pts h3{margin:0;font-size:clamp(17px,1.7vw,24px);text-transform:uppercase;font-weight:800;line-height:1.15}
.tcf-pts p{margin:4px 0 0;font-size:clamp(13px,1.05vw,15px);line-height:1.45}
@media (max-width:900px){.fc-tcf{grid-template-columns:1fr}}
@media (max-width:760px){.tcd-row{grid-template-columns:1fr}.tcd-track{flex-direction:column;gap:2px}.tcd-track li{text-align:left;padding:0 0 18px 40px;min-height:22px}.tcd-track li::before{left:0;margin-left:0}.tcd-track li::after{top:22px;left:11px;width:3px;height:calc(100% - 22px)}.tcd-track li.is-gone::after{border-top:0;border-left:3px dashed var(--fc-ink);height:calc(100% - 22px);width:0}.tcd-row--us{box-shadow:7px 7px 0 var(--fc-ink)}}
@media (max-width:520px){.fc-tcf{border-radius:24px;box-shadow:7px 7px 0 var(--fc-ink);padding:22px 18px}.tcd-row{border-radius:20px}}
@media (prefers-reduced-motion:reduce){.tcd-row--us .tcd-track li::before{animation:none!important}}


/* v1.81 alvan : logo, formes aux couleurs de la marque */
.tcf-logo{display:block;width:clamp(120px,13vw,180px);aspect-ratio:1;margin:18px 0 6px;background:#fff;border:3px solid var(--fc-ink);border-radius:26px;box-shadow:8px 8px 0 var(--fc-ink);padding:9%;transform:rotate(-4deg);animation:tcflogo 6s ease-in-out infinite}
.tcf-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}
@keyframes tcflogo{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(3deg) translateY(-6px)}}
.tcf-name{font-size:clamp(40px,6.4vw,96px);margin:10px 0 8px}
.tcf-tag::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:#87c444;border:2px solid var(--fc-ink);margin-right:8px;vertical-align:-1px}
.tcf-pts span{grid-row:1/3;display:grid;place-items:center;width:clamp(46px,4.4vw,60px);height:clamp(46px,4.4vw,60px);font-size:clamp(17px,1.6vw,22px);color:var(--fc-ink);-webkit-text-stroke:0;border:3px solid var(--fc-ink)}
.tcf-pts li:nth-child(1) span{background:#ffd60a;border-radius:30px 30px 6px 6px}
.tcf-pts li:nth-child(2) span{background:#0093a8;color:#fff;border-radius:6px 30px 30px 6px}
.tcf-pts li:nth-child(3) span{background:#f0563c;color:#fff;border-radius:8px}
.fc-case--logo .fc-case-img{background:#fff;display:grid;place-items:center}
.fc-case--logo .fc-case-img img{width:min(52%,260px)!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important;position:static!important;inset:auto!important}
@media (prefers-reduced-motion:reduce){.tcf-logo{animation:none!important}}


/* v1.82 alvan : ajustements */
.tcf-logo{margin:18px 0 26px}
.fc-case--logo .fc-case-img{place-items:start center;padding-top:9%}
.fc-case--logo .fc-case-img img{width:min(34%,170px)!important}
.fc-case--logo .fc-case-n{background:var(--fc-ink)!important;color:#fff!important}

/* v1.83 */
.fc-case--logo .fc-case-img{padding-top:17%}
.fc-case--logo .fc-case-img img{width:min(30%,150px)!important}


/* v1.84 alvan : formes de la marque, cartes, flux anime */
.fc-tcf{background:linear-gradient(135deg,#fff 0 58%,color-mix(in srgb,var(--fc-pop) 26%,#fff) 100%)}
.fc-tcf::before{display:none}
.tcf-l{display:flex;flex-direction:column;align-items:flex-start}
.tcf-shapes{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.2vw,16px);width:min(100%,clamp(220px,26vw,340px));aspect-ratio:1/1.04;margin:22px 0 22px}
.tcf-shapes i{display:block;border:3px solid var(--fc-ink);box-shadow:6px 6px 0 var(--fc-ink);animation:tcfs 5s ease-in-out infinite}
.tcf-shapes .a{background:#ffd60a;border-radius:999px 999px 12px 12px}
.tcf-shapes .b{background:#0093a8;border-radius:12px 999px 999px 12px;animation-delay:.6s}
.tcf-shapes .c{background:#f0563c;border-radius:12px;animation-delay:1.2s}
.tcf-shapes .d{background:#87c444;border-radius:12px 999px 999px 12px;animation-delay:1.8s}
@keyframes tcfs{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.tcf-lg{position:absolute;right:-6%;bottom:-8%;width:34%;aspect-ratio:1;background:#fff;border:3px solid var(--fc-ink);border-radius:20px;box-shadow:5px 5px 0 var(--fc-ink);padding:6%;transform:rotate(7deg);display:block}
.tcf-lg img{display:block;width:100%;height:100%;object-fit:contain}
.tcf-name{color:var(--fc-pop);margin:0 0 8px}
.tcf-pts{display:grid;gap:clamp(12px,1.4vw,18px)}
.tcf-pts li{background:#fff;border:3px solid var(--fc-ink)!important;border-radius:22px;padding:clamp(14px,1.6vw,22px) clamp(16px,1.8vw,26px);box-shadow:6px 6px 0 var(--fc-ink);align-items:center;transition:transform .25s}
.tcf-pts li:hover{transform:translate(-3px,-3px)}
.tcf-pts li:last-child{border-bottom:3px solid var(--fc-ink)}
.tcf-pts span{grid-row:1/3}
.tcd-track{position:relative}
.tcd-row--us .tcd-track::after{content:"";position:absolute;top:8px;left:0;height:7px;width:16%;border-radius:7px;background:linear-gradient(90deg,transparent,#fff 55%,transparent);animation:tcdrun 3.6s linear infinite;z-index:1;pointer-events:none;opacity:.9}
@keyframes tcdrun{0%{left:-6%}100%{left:92%}}
@media (max-width:760px){.tcd-row--us .tcd-track::after{display:none}.tcf-shapes{width:min(70%,260px)}}
@media (prefers-reduced-motion:reduce){.tcf-shapes i,.tcd-row--us .tcd-track::after{animation:none!important}}

/* v1.85 */
.tcf-lg{width:27%;right:-14%;bottom:-13%;padding:5%}
.tcf-shapes{margin-bottom:34px}


/* v1.86 technico-commercial : grille de semaines + bandeau */
.fc-tcw{display:grid;gap:clamp(20px,2.4vw,30px);margin-top:clamp(26px,3vw,44px)}
.tcw-row{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:clamp(16px,2.6vw,40px);align-items:center;padding:clamp(18px,2.4vw,30px) clamp(18px,2.6vw,34px);border:3px solid var(--fc-ink);border-radius:28px;background:#fff;color:var(--fc-ink)}
.tcw-row--us{background:var(--fc-pop);box-shadow:10px 10px 0 var(--fc-ink)}
.tcw-who{font-weight:800;text-transform:uppercase;font-size:clamp(15px,1.3vw,19px);line-height:1.2}
.tcw-who small{display:block;margin-top:6px;font-weight:500;text-transform:none;font-size:.82em;line-height:1.35;opacity:.8}
.tcw-grid{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:clamp(3px,.45vw,6px)}
.tcw-grid i{display:block;aspect-ratio:1;border-radius:clamp(4px,.5vw,8px);border:2px dashed rgba(0,0,0,.28);background:transparent;position:relative}
.tcw-grid i.on{border:2px solid var(--fc-ink);background:var(--fc-ink)}
.tcw-grid i.sign::after{content:"\2713";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:clamp(8px,1vw,14px);font-weight:800;line-height:1}
.tcw-row--us .tcw-grid i.on{background:#fff;animation:tcww 2.8s ease-in-out infinite;animation-delay:calc(var(--i)*80ms)}
.tcw-row--us .tcw-grid i.on.sign{background:var(--fc-ink)}
@keyframes tcww{0%,60%,100%{background:#fff;transform:translateY(0)}30%{background:var(--fc-ink);transform:translateY(-4px)}}
.tcw-axis{display:flex;justify-content:space-between;gap:16px;margin:0;font-size:clamp(11px,1vw,13px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.tcm{overflow:hidden;width:100vw;margin:clamp(34px,4vw,60px) 0 0 calc(50% - 50vw);padding:6px 0;border-block:3px solid var(--fc-ink);background:#fff}
.tcm-in{display:flex;width:max-content;animation:tcmrun 32s linear infinite}
.tcm-in span{flex:none;padding:0 clamp(18px,2.4vw,40px);font-size:clamp(40px,7.2vw,110px);line-height:1.1;font-weight:800;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:2px var(--fc-ink)}
.tcm-in span:nth-child(even){color:var(--fc-pop);-webkit-text-stroke:2px var(--fc-ink)}
.tcm-in span::after{content:"\2726";margin-left:clamp(18px,2.4vw,40px);color:var(--fc-pop);-webkit-text-stroke:0;font-size:.6em;vertical-align:.15em}
@keyframes tcmrun{to{transform:translateX(-50%)}}
@media (max-width:900px){.tcw-row{grid-template-columns:1fr}.tcw-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.tcw-axis span:last-child{display:none}.tcw-row--us{box-shadow:7px 7px 0 var(--fc-ink)}}
@media (prefers-reduced-motion:reduce){.tcw-row--us .tcw-grid i.on,.tcm-in{animation:none!important}}

/* v1.87 */
.fc-au-sec{overflow-x:clip}
.tcm{width:100%;margin-left:0}
.fc-au-sec .fc-inner:has(.tcm){overflow:visible}

/* v1.88 */
.tcm{width:100vw;margin-left:calc(50% - 50vw)}


/* v1.89 tarifs : interlignes des titres resserres */
.page-id-30 .entry-content h1,.page-id-30 .entry-content h2,.page-id-30 .entry-content h3{line-height:1.02!important;text-wrap:balance}
.page-id-30 .entry-content .fc-vh-t{line-height:.98!important}
.page-id-30 .entry-content .fc-eyebrow{line-height:1.3!important}
.page-id-30 .fc-plan h3{margin-bottom:6px}


/* v1.90 cartes tarifs : espace titre / prix resserre */
.fc-plan .fc-price{line-height:1.05!important;margin-top:0!important;margin-bottom:10px!important}
.fc-plan h3{margin-bottom:0!important}
.fc-plan .fc-eyebrow{margin-bottom:6px!important}
.fc-plan .fc-price .fc-was{margin-bottom:2px}


/* v1.91 technico-commercial : version epuree */
.cl-head{max-width:880px;margin:0 auto;text-align:center}
.cl-eye{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:.75}
.cl-eye::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fc-pop)}
.cl-h{margin:0;font-size:clamp(34px,5.2vw,76px);line-height:1.02;letter-spacing:-.035em;font-weight:700}
.cl-lead{max-width:560px;margin:20px auto 0;font-size:clamp(16px,1.4vw,20px);line-height:1.5;opacity:.7}
.cl-cmp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px);margin-top:clamp(36px,4vw,64px)}
.cl-col{padding:clamp(24px,3vw,44px);border-radius:24px;background:#f5f5f3;border:1px solid rgba(0,0,0,.08)}
.cl-col--us{background:#fff;border:1px solid var(--fc-ink);box-shadow:0 40px 70px -40px rgba(0,0,0,.35)}
.cl-who{margin:0 0 18px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cl-col ol{list-style:none;margin:0;padding:0}
.cl-col li{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:baseline;padding:20px 0;border-top:1px solid rgba(0,0,0,.1)}
.cl-col li span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.55}
.cl-col li b{font-size:clamp(17px,1.5vw,22px);font-weight:600;letter-spacing:-.01em;line-height:1.3}
.cl-col--old li.gone b{opacity:.4;font-weight:500}
.cl-col--us li:last-child b{background:linear-gradient(transparent 64%,color-mix(in srgb,var(--fc-pop) 60%,transparent) 64%)}
.cl-3{list-style:none;margin:clamp(30px,3vw,50px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.4vw,56px)}
.cl-3 li{padding-top:22px;border-top:1px solid var(--fc-ink)}
.cl-3 span{font-size:13px;font-weight:600;letter-spacing:.1em;opacity:.5}
.cl-3 h3{margin:10px 0;font-size:clamp(28px,2.8vw,42px);line-height:1.05;letter-spacing:-.025em}
.cl-3 p{margin:0;max-width:34ch;line-height:1.55;opacity:.7}
.cl-first{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:center;margin-top:clamp(28px,3vw,44px);padding:clamp(28px,4vw,60px);border-radius:28px;background:color-mix(in srgb,var(--fc-pop) 9%,#fff);border:1px solid rgba(0,0,0,.08)}
.cl-first-l img{display:block;width:clamp(72px,8vw,104px);height:auto;border-radius:16px;box-shadow:0 14px 30px -14px rgba(0,0,0,.3)}
.cl-name{margin:22px 0 10px;font-size:clamp(46px,6.5vw,92px);line-height:.95;letter-spacing:-.04em;font-weight:700}
.cl-first-l p{margin:0;line-height:1.5;opacity:.7}
.cl-first-r{list-style:none;margin:0;padding:0}
.cl-first-r li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:22px 0;border-top:1px solid rgba(0,0,0,.12)}
.cl-first-r li:last-child{border-bottom:1px solid rgba(0,0,0,.12)}
.cl-first-r i{width:14px;height:14px;margin-top:8px;border-radius:50%;background:var(--c)}
.cl-first-r h4{margin:0 0 4px;font-size:clamp(19px,1.8vw,26px);font-weight:600;letter-spacing:-.015em}
.cl-first-r p{margin:0;line-height:1.5;opacity:.7}
@media (max-width:900px){.cl-cmp,.cl-first,.cl-3{grid-template-columns:1fr}.cl-col li{grid-template-columns:90px 1fr}}

/* v1.92 — bannière technico modernisée */
.fc-vhero--tc::before{background-image:url(/wp-content/uploads/2026/10/fetacom-technico-banniere-scaled.jpg)!important;background-position:62% 45%!important;transform:translate3d(0,calc(var(--pp,0)*70px),0) scaleX(-1)!important}
.fc-vhero--tc::after{background:linear-gradient(100deg,rgba(14,16,20,.94) 0%,rgba(14,16,20,.80) 42%,rgba(14,16,20,.25) 100%)!important}
.fc-vhero--tc .fc-badge,.fc-vhero--tc [class*=badge] span{border-radius:999px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none!important;letter-spacing:.14em}
.fc-vhero--tc h1{letter-spacing:-.035em;font-weight:800}
.fc-vhero--tc h1 .fc-dot{background:linear-gradient(transparent 62%,rgba(190,220,80,.28) 62%);padding:0 .06em}
.fc-vhero--tc .wp-block-button__link,.fc-vhero--tc .fc-btn{border-radius:999px!important;box-shadow:none!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s}
.fc-vhero--tc .wp-block-button__link:hover,.fc-vhero--tc .fc-btn:hover{transform:translateY(-2px)}

/* v1.92 banniere technico modernisee */
.fc-vhero--tc::before{background-image:url(/wp-content/uploads/2026/10/fetacom-technico-banniere-scaled.jpg)!important;background-position:62% 45%!important;transform:translate3d(0,calc(var(--pp,0)*70px),0) scaleX(-1)!important}
.fc-vhero--tc::after{background:linear-gradient(100deg,rgba(14,16,20,.94) 0%,rgba(14,16,20,.80) 42%,rgba(14,16,20,.25) 100%)!important}
.fc-vhero--tc h1{letter-spacing:-.035em;font-weight:800}

/* v1.93 technico: titres modernes + cartes */
.page-id-116 h2.fc-caps{text-transform:none!important;letter-spacing:-.03em!important;font-weight:800!important;font-size:clamp(2rem,4.2vw,3.3rem)!important;line-height:1.02!important}
.page-id-116 h2.fc-caps::before,.page-id-116 .fc-center:has(>h2.fc-caps)::before{display:none!important}
.cl-3{gap:18px!important}
.cl-3 li{border:1px solid rgba(20,24,20,.09)!important;border-radius:22px;padding:28px 26px 30px!important;background:#fff;box-shadow:0 1px 0 rgba(20,24,20,.03);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.cl-3 li:hover{transform:translateY(-5px);box-shadow:0 22px 44px -22px rgba(20,24,20,.28);border-color:rgba(20,24,20,.18)!important}
.cl-3 li span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:var(--fc-pop);color:var(--fc-ink);font-weight:700;font-size:.78rem;margin-bottom:14px}
.cl-first{background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--fc-pop) 22%,#fff) 0%,#fff 62%)!important}

/* v1.94 */
.page-id-116 .fc-vline{display:none!important}
.page-id-116 h2.fc-caps{margin-top:0!important}

/* v1.95 */
.page-id-116 h2.fc-caps{text-indent:0!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;text-align:center}

/* v1.96 timeline + icones technico */
.cl-head{position:relative;isolation:isolate}
.cl-head::before{content:"";position:absolute;z-index:-1;left:50%;top:-40px;width:min(760px,92%);height:280px;transform:translateX(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--fc-pop) 38%,transparent),transparent);filter:blur(30px);opacity:.7}
.cl-col{position:relative;overflow:hidden}
.cl-col--us::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--fc-pop),color-mix(in srgb,var(--fc-pop) 30%,#fff))}
.cl-col--us::after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--fc-pop) 30%,transparent),transparent);pointer-events:none}
.cl-col--old .cl-who::before,.cl-col--us .cl-who::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px;vertical-align:1px}
.cl-col--old .cl-who::before{border:2px solid rgba(0,0,0,.35)}
.cl-col--us .cl-who::before{background:var(--fc-pop);box-shadow:0 0 0 3px var(--fc-ink)}
.cl-col li{position:relative;grid-template-columns:34px 96px 1fr!important;align-items:center!important;border-top:0!important;gap:12px!important;padding:22px 0!important}
.cl-col li::before{content:"";width:16px;height:16px;border-radius:50%;box-sizing:border-box;justify-self:center;position:relative;z-index:1;background:#fff}
.cl-col li::after{content:"";position:absolute;left:16px;top:calc(50% + 8px);height:calc(100% + 0px);width:2px;transform:translateX(-1px)}
.cl-col li:last-child::after{display:none}
.cl-col--old li::before{border:2px solid rgba(0,0,0,.3)}
.cl-col--old li::after{background:repeating-linear-gradient(to bottom,rgba(0,0,0,.3) 0 5px,transparent 5px 10px)}
.cl-col--old li:nth-child(2)::after{background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,0))}
.cl-col--old li.gone::before{content:"×";display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px dashed rgba(0,0,0,.3);color:rgba(0,0,0,.45);font-size:15px;line-height:1;font-weight:600;background:#f5f5f3}
.cl-col--us li::before{background:var(--fc-pop);border:2px solid var(--fc-ink)}
.cl-col--us li::after{background:linear-gradient(to bottom,var(--fc-ink),var(--fc-ink))}
.cl-col--us li:last-child::before{width:24px;height:24px;box-shadow:0 0 0 0 color-mix(in srgb,var(--fc-pop) 70%,transparent);animation:clping 2.4s cubic-bezier(.2,.7,.3,1) infinite}
@keyframes clping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fc-pop) 80%,transparent)}70%,100%{box-shadow:0 0 0 18px transparent}}
@media (prefers-reduced-motion:reduce){.cl-col--us li:last-child::before{animation:none}}
@media (max-width:600px){.cl-col li{grid-template-columns:28px 1fr!important}.cl-col li span{grid-column:2}.cl-col li b{grid-column:2}.cl-col li::after{left:14px}}
.cl-3 li{position:relative}
.cl-3 li::after{content:"";position:absolute;top:24px;right:24px;width:46px;height:46px;border-radius:14px;background:var(--fc-ink);-webkit-mask:none;mask:none}
.cl-3 li::before{content:"";position:absolute;top:24px;right:24px;width:46px;height:46px;z-index:1;background:var(--fc-pop);-webkit-mask-size:24px;mask-size:24px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.cl-3 li::after{background:color-mix(in srgb,var(--fc-pop) 26%,#fff);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.cl-3 li:hover::after{transform:rotate(-8deg) scale(1.06)}
.cl-3 li::before{background:var(--fc-ink)}
.cl-3 li:nth-child(1)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='12' rx='2'/><path d='M8 21h8M12 16v5'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='12' rx='2'/><path d='M8 21h8M12 16v5'/></svg>")}
.cl-3 li:nth-child(2)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><circle cx='12' cy='12' r='5'/><circle cx='12' cy='12' r='1'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><circle cx='12' cy='12' r='5'/><circle cx='12' cy='12' r='1'/></svg>")}
.cl-3 li:nth-child(3)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 2l4 4-4 4'/><path d='M3 11V9a3 3 0 013-3h15'/><path d='M7 22l-4-4 4-4'/><path d='M21 13v2a3 3 0 01-3 3H3'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 2l4 4-4 4'/><path d='M3 11V9a3 3 0 013-3h15'/><path d='M7 22l-4-4 4-4'/><path d='M21 13v2a3 3 0 01-3 3H3'/></svg>")}

/* v1.97 banniere references : mosaique de vrais projets */
.fc-vhero--ref::before{background-image:url(/wp-content/uploads/2026/10/Massage1.webp),url(/wp-content/uploads/2026/10/tarte-fondante-chocolat-00.webp),url(/wp-content/uploads/2026/10/fetacom-shooting-evenement-01.webp),url(/wp-content/uploads/2026/10/fetacom-activite-fleuriste-02-roses-rouges-lumieres.webp),url(/wp-content/uploads/2026/10/fetacom-bien-etre-bullez-01.webp)!important;background-size:20.2% 100%!important;background-repeat:no-repeat!important;background-position:0% 50%,25% 50%,50% 50%,75% 50%,100% 50%!important;transform:translate3d(0,calc(var(--pp,0)*70px),0)!important}
.fc-vhero--ref::after{background:linear-gradient(90deg,rgba(18,20,24,.94) 0%,rgba(18,20,24,.82) 45%,rgba(18,20,24,.35) 100%)!important}
@media (max-width:760px){.fc-vhero--ref::before{background-image:url(/wp-content/uploads/2026/10/Massage1.webp),url(/wp-content/uploads/2026/10/fetacom-shooting-evenement-01.webp),url(/wp-content/uploads/2026/10/fetacom-bien-etre-bullez-01.webp)!important;background-size:33.8% 100%!important;background-position:0% 50%,50% 50%,100% 50%!important}.fc-vhero--ref::after{background:linear-gradient(180deg,rgba(18,20,24,.9),rgba(18,20,24,.65))!important}}
.fc-refbar{padding-top:clamp(28px,3vw,44px)!important;padding-bottom:0!important}

/* v1.98 Concretement en parallaxe */
.fc-conc .cl-3{width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-left:0!important;margin-right:0!important}
.fc-conc .cl-3 li{background:rgba(255,255,255,.96)!important;border-color:rgba(255,255,255,.4)!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}
.fc-conc .cl-3 li h3{color:var(--fc-ink)!important}
.fc-conc .cl-3 li p{color:rgba(20,24,20,.72)!important}
.fc-conc .cl-3 li span{color:var(--fc-ink)!important}
@media (max-width:860px){.fc-conc .cl-3{grid-template-columns:1fr!important}}

/* v1.99 */
.fc-conc>.fc-inner{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}

/* v2.00 */
.fc-conc{grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important}

/* v2.01 premier client + mobile */
.cl-pc{text-align:center;max-width:1100px;margin:0 auto}
.cl-pc-tag{display:inline-block;padding:.5em 1.2em;border-radius:999px;background:var(--fc-ink);color:#fff;font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}
.cl-pc-h{font-size:clamp(2.1rem,5.4vw,4.4rem);line-height:1.02;letter-spacing:-.04em;font-weight:800;margin:.4em auto .25em;text-transform:none;color:var(--fc-ink);text-wrap:balance}
.cl-pc-h em{font-style:normal;background:linear-gradient(var(--fc-pop),var(--fc-pop)) 0 90%/100% .26em no-repeat;padding:0 .04em}
.cl-pc-lead{font-size:clamp(1.05rem,2vw,1.3rem);margin:0 auto 2.2rem;opacity:.8}
.cl-pc .cl-first{text-align:left;box-shadow:0 30px 70px -30px rgba(20,24,18,.35);border:2px solid var(--fc-ink)}
@media (max-width:760px){
.fc-reveal,.fc-au-sec .fc-reveal,.cl-pc.fc-reveal{opacity:1!important;transform:none!important;transition:none!important}
.fc-parallax-bg{transform:none!important}
.cl-col li::after,.cl-col li::before{animation:none!important}
.fc-conc .cl-3 li,.fc-conc .cl-3>*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
.fc-sec-steps:not(.fc-conc) .fc-step,.fc-sec-steps:not(.fc-conc) li{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(18,20,24,.78)!important}
.fc-sec-steps h2{font-size:clamp(1.9rem,8.6vw,2.6rem)!important;text-wrap:balance}
.cl-pc-h{font-size:clamp(2rem,9.5vw,2.8rem)}
.cl-pc-lead{margin-bottom:1.6rem}
}

/* v2.02 mobile conc */
@media (max-width:860px){.fc-conc>.fc-inner{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}.fc-conc .cl-3{gap:14px!important}}

/* v2.03 sous-menu services mobile */
.fc-sheet-sub summary{display:flex;justify-content:space-between;align-items:center;padding:1.05rem 0;border-bottom:1px solid var(--wp--preset--color--line);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--wp--preset--color--ink);cursor:pointer;list-style:none}
.fc-sheet-sub summary::-webkit-details-marker{display:none}
.fc-sheet-sub summary::after{content:"+";color:var(--fc-accent);font-size:1.6rem;line-height:1;transition:transform .25s var(--fc-ease,ease)}
.fc-sheet-sub details[open] summary::after{transform:rotate(45deg)}
.fc-sheet .fc-sheet-sub ul{padding:.25rem 0 .6rem .9rem;border-left:3px solid var(--fc-accent);margin:.5rem 0 .5rem .2rem}
.fc-sheet .fc-sheet-sub li a{font-size:1.15rem;font-weight:600;padding:.75rem 0;letter-spacing:-.01em}
.fc-sheet .fc-sheet-sub li:last-child a{border-bottom:0}
.fc-sheet .fc-sheet-sub li a::after{content:"→"}

/* v2.04 menu mobile plus fin + pied */
.fc-sheet{padding:5rem 1.25rem 1rem}
.fc-sheet-k{font-size:.7rem;margin-bottom:.25rem}
.fc-sheet li a,.fc-sheet-sub summary{font-size:1.2rem;padding:.8rem 0}
.fc-sheet-sub summary::after{font-size:1.3rem}
.fc-sheet .fc-sheet-sub ul{padding:.1rem 0 .4rem .85rem;margin:.3rem 0 .4rem .1rem;border-left-width:2px}
.fc-sheet .fc-sheet-sub li a{font-size:.98rem;font-weight:600;padding:.55rem 0}
.fc-sheet-ft{display:grid;gap:.6rem;margin-top:1.4rem;padding-top:1.2rem;border-top:2px solid var(--wp--preset--color--ink)}
.fc-sh-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.fc-sheet .fc-sh-btn{display:flex;justify-content:center;align-items:center;padding:.85rem 1rem;border:2px solid var(--wp--preset--color--ink);border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--ink);text-decoration:none;background:transparent}
.fc-sheet .fc-sh-btn::after{content:none}
.fc-sheet .fc-sh-btn--main{background:var(--fc-pop,var(--fc-accent));border-color:var(--fc-pop,var(--fc-accent));color:var(--fc-ink,#1b2216)}
.fc-sheet .fc-sh-mail{text-align:center;font-size:.9rem;font-weight:600;color:var(--wp--preset--color--ink);text-decoration:underline;text-underline-offset:3px;padding:.3rem 0}

/* v2.05 sous-menu : nettoyage */
.fc-sheet .fc-sheet-sub ul{border-left:0!important;padding:0 0 .3rem 1rem!important;margin:0!important}
.fc-sheet-sub details[open] summary{border-bottom-color:transparent}
.fc-sheet .fc-sheet-sub li a{border-bottom:0!important;padding:.5rem 0!important}
.fc-sheet .fc-sheet-sub li a::after{content:none!important}
.fc-sheet .fc-sheet-sub li a::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--fc-accent);margin-right:.7rem;flex:none}
.fc-sheet .fc-sheet-sub li a{justify-content:flex-start!important}
.fc-sheet-sub summary::after{content:"+"!important;font-size:1.5rem;font-weight:500}
.fc-sheet-sub details[open] summary::after{content:"−"!important;transform:none!important}
.fc-sheet-sub details[open]>ul{border-bottom:1px solid var(--wp--preset--color--line);padding-bottom:.6rem!important}

/* v2.06 mobile : pills en une ligne + hero plus bas */
@media (max-width:760px){
nav.fc-others{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;gap:.5rem;margin-left:-1.25rem;margin-right:-1.25rem;padding:.25rem 1.25rem .5rem;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
nav.fc-others::-webkit-scrollbar{display:none}
nav.fc-others a{flex:none!important;white-space:nowrap;scroll-snap-align:start}
.fc-vhero--tc{min-height:0!important;padding-top:2.2rem!important;padding-bottom:2.6rem!important}
.fc-vhero--tc .fc-crumbs{margin-bottom:.6rem}
.fc-vhero--tc .fc-lead,.fc-vhero--tc p{margin-top:.6rem}
}

/* v2.08 mobile : CTA en style hover par défaut */
@media (max-width:760px){
.fc-vh-b2{background:var(--fc-pop)!important;border-color:var(--fc-pop)!important;color:#1c1d1f!important}
.fc-case-cta{background-size:100% 100%!important}
.fc-case-cta i{transform:rotate(45deg)}
}

/* v2.09 hero mobile : plus haut, 2 CTA côte à côte */
@media (max-width:760px){
.fc-vhero--tc{min-height:600px!important;padding-top:3rem!important;padding-bottom:3.2rem!important;display:flex;flex-direction:column;justify-content:center}
.fc-vhero--tc .wp-block-buttons,.fc-vhero--tc .fc-vh-cta{display:flex!important;flex-wrap:nowrap!important;gap:.5rem!important}
.fc-vhero--tc .wp-block-buttons>*{flex:1 1 0!important;min-width:0;margin:0!important}
.fc-vhero--tc .fc-vh-b1,.fc-vhero--tc .fc-vh-b2{display:flex!important;justify-content:center;align-items:center;width:100%!important;box-sizing:border-box;padding:.8rem .5rem!important;font-size:.68rem!important;letter-spacing:.05em!important;text-align:center;white-space:normal;line-height:1.2}
}

/* v2.10 pages services : même hero mobile que Technico-commercial */
@media (max-width:760px){
.fc-vhero:has(.fc-vh-cta){min-height:600px!important;padding-top:3rem!important;padding-bottom:3.2rem!important;display:flex;flex-direction:column;justify-content:center}
.fc-vhero .fc-vh-cta{display:flex!important;flex-wrap:nowrap!important;gap:.5rem!important}
.fc-vhero .fc-vh-cta>*{flex:1 1 0!important;min-width:0;margin:0!important}
.fc-vhero .fc-vh-b1,.fc-vhero .fc-vh-b2{display:flex!important;justify-content:center;align-items:center;width:100%!important;box-sizing:border-box;padding:.8rem .5rem!important;font-size:.68rem!important;letter-spacing:.05em!important;text-align:center;white-space:normal;line-height:1.2}
.fc-vhero .fc-vh-b2{background:var(--fc-pop)!important;border-color:var(--fc-pop)!important;color:#1c1d1f!important}
}

/* v2.11 anti-débordement mobile */
@media (max-width:760px){html,body{overflow-x:clip}}

/* v2.12 heroes services alignés sur Technico-commercial */
.fc-vhero:has(.fc-vh-cta) .fc-badges span{border-radius:999px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;font-weight:700;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fc-vhero:has(.fc-vh-cta) h1{letter-spacing:-.035em;font-weight:800}
.fc-vhero:has(.fc-vh-cta):not(.fc-vhero--tc)::after{background:linear-gradient(100deg,rgba(14,16,20,.92) 0%,rgba(14,16,20,.78) 45%,rgba(14,16,20,.3) 100%)!important}
@media (max-width:760px){
.fc-vhero:has(.fc-vh-cta):not(.fc-vhero--tc) h1{font-size:clamp(2.1rem,9vw,2.6rem)!important;line-height:1.02!important}
.fc-vhero:has(.fc-vh-cta) .fc-badges{margin-bottom:.9rem}
.fc-vhero:has(.fc-vh-cta) .fc-crumbs{margin-bottom:.8rem}
}

/* v2.13 bandeau « ton site est vraiment ton site » */
.fc-own-sec{padding-block:clamp(2.5rem,6vw,4.5rem)!important}
.fc-own{background:var(--fc-pop);color:var(--fc-ink);border-radius:28px;padding:clamp(1.8rem,5vw,3.6rem);text-align:center;max-width:1100px;margin:0 auto}
.fc-own-k{display:inline-block;padding:.45em 1.1em;border-radius:999px;background:var(--fc-ink);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.fc-own-t{margin:1rem auto 0;font-size:clamp(1.7rem,4.6vw,3.4rem);line-height:1.06;letter-spacing:-.035em;font-weight:800;text-wrap:balance;color:var(--fc-ink)}
.fc-own-t em{font-style:normal;text-decoration:underline;text-decoration-thickness:.09em;text-underline-offset:.12em}

/* v2.14 pied de page mobile + bandeau */
.fc-own{background:color-mix(in srgb,var(--fc-pop) 24%,#fff)!important;border:2px solid var(--fc-ink)}
@media (max-width:760px){
.fc-ft-cols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.8rem 1rem!important}
.fc-ft-cols>.fc-ft-about{grid-column:1/-1}
.fc-ft-cols>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.fc-ft-cols>div:last-child>.fc-ft-h,.fc-ft-cols>div:last-child>.fc-ft-hours,.fc-ft-cols>div:last-child>.fc-ft-end{grid-column:1/-1}
.fc-ft-cols>div:last-child>ul{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding:0;list-style:none}
.fc-ft-cols>div:last-child>ul a{display:flex!important;justify-content:center;align-items:center;width:100%;box-sizing:border-box;padding:.8rem .5rem!important;font-size:.82rem!important;font-weight:700;text-align:center;white-space:nowrap}
.fc-ft-cols nav a{font-size:.98rem!important;white-space:nowrap}
.fc-ft-cols nav li{margin:0!important}
.fc-ft-hours{padding:1rem 1.1rem!important}
.fc-ft-hours .fc-ft-st{font-size:1.05rem!important;line-height:1.25}
.fc-ft-hours .fc-ft-sub{font-size:.9rem!important;margin-top:.4rem}
.fc-ft-cta h2{font-size:clamp(2rem,9.5vw,2.6rem)}
}

/* v2.15 pied de page mobile : zones */
@media (max-width:760px){
.fc-ft-cols>div:last-child{grid-template-areas:none!important}
.fc-ft-cols>div:last-child>*{grid-area:auto!important}
.fc-ft-cols nav a{font-size:.92rem!important}
.fc-ft-cols>div:last-child>.fc-ft-end:empty{display:none}
}

/* v2.16 */
@media (max-width:760px){.fc-ft-cols>div:last-child>*{grid-column:1/-1!important}.fc-ft-cols>div:last-child>ul>li{grid-column:auto!important}}
