      /* ===== WRAPPER PREMIUM ===== */
      .batik-wc-wrapper {
        background: #ffffff;
        padding: 26px 20px;
      }

      .batik-wc-box {
        border-radius: 38px;
        overflow: hidden;
        box-shadow: 0 32px 90px rgba(15, 23, 42, 0.22);
      }

      /* ===== HERO WC – Bat'ik ===== */
      .batik-wc-hero {
        --blue: #264f8f;
        --blue2: #1f427b;
        --text: #ffffff;
        --muted: rgba(255, 255, 255, 0.88);
        --cta: #f36b3b;

        background:
          radial-gradient(1200px 600px at 20% 20%, rgba(255, 255, 255, 0.12), transparent 55%),
          linear-gradient(135deg, var(--blue2), var(--blue));
        font-family: 'Inter', sans-serif;
      }

      .batik-wc-hero * {
        box-sizing: border-box;
      }

      .batik-wc-hero h1,
      .batik-wc-hero p {
        margin: 0;
      }

      .batik-wc-hero .wrap {
        max-width: 1200px;
        margin: 0 auto;
        padding: 78px 20px;
        display: grid;
        grid-template-columns: 1.12fr 0.88fr;
        gap: 34px;
        align-items: center;
        min-height: 540px;
      }

      /* ===== TEXTE ===== */
      .batik-wc-copy {
        display: flex;
        flex-direction: column;
        gap: 18px;
      }

      .batik-wc-copy h1 {
        color: var(--text);
        font-weight: 900;
        font-size: clamp(34px, 4.4vw, 64px);
        line-height: 1.05;
        letter-spacing: -0.02em;
      }

      .batik-wc-copy .desc {
        color: var(--muted);
        font-size: 16px;
        line-height: 1.75;
        max-width: 620px;
        font-weight: 600;
      }

      .batik-wc-copy .desc strong {
        color: #fff;
        font-weight: 900;
      }

      /* ===== BADGES ===== */
      .batik-wc-badges {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 6px;
      }

      .batik-wc-badge {
        background: rgba(255, 255, 255, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.16);
        color: #fff;
        padding: 10px 14px;
        border-radius: 999px;
        font-weight: 800;
        font-size: 13.5px;
      }

      /* ===== CTA CENTRÉ MOT POUR MOT ===== */
      .batik-wc-cta {
        margin-top: 24px;
        width: 100%;
        display: flex;
        justify-content: center;
        /* Centrage horizontal */
      }

      .batik-wc-cta a {
        background: var(--cta);
        color: #fff;
        text-decoration: none;
        font-weight: 900;
        padding: 16px 32px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        box-shadow: 0 18px 36px rgba(243, 107, 59, 0.30);
        transition: all 0.2s ease;
      }

      .batik-wc-cta a:hover {
        transform: translateY(-2px) scale(1.02);
        filter: brightness(1.05);
        box-shadow: 0 22px 40px rgba(243, 107, 59, 0.40);
      }

      /* ===== IMAGE ===== */
      .batik-wc-media {
        display: flex;
        justify-content: center;
        align-items: center;
      }

      .batik-wc-img {
        width: 100%;
        max-width: 460px;
        border-radius: 34px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.15);
        box-shadow: 0 28px 60px rgba(0, 0, 0, 0.30);
      }

      .batik-wc-img img {
        width: 100%;
        height: 520px;
        object-fit: cover;
        display: block;
      }

      /* ===== RESPONSIVE ===== */
      @media (max-width: 980px) {
        .batik-wc-wrapper {
          padding: 18px 14px;
        }

        .batik-wc-box {
          border-radius: 28px;
        }

        .batik-wc-hero .wrap {
          grid-template-columns: 1fr;
          padding: 60px 18px;
          min-height: unset;
          text-align: center;
        }

        .batik-wc-copy {
          align-items: center;
        }

        .batik-wc-badges {
          justify-content: center;
        }

        .batik-wc-media {
          order: 2;
          margin-top: 30px;
        }

        .batik-wc-copy {
          order: 1;
        }

        .batik-wc-img img {
          height: 360px;
        }
      }
      /* ===== WRAPPER PREMIUM (Bat'ik) ===== */
      .batik-wc-wrapper {
        background: #ffffff;
        padding: 26px 20px;
      }

      .batik-wc-box {
        border-radius: 38px;
        overflow: hidden;
        box-shadow: 0 32px 90px rgba(15, 23, 42, .22);
      }

      /* ===== SECTION SERVICES WC – style site ===== */
      .batik-wc-services {
        --blue: #264f8f;
        --blue2: #1f427b;
        --text: #ffffff;
        --muted: rgba(255, 255, 255, .88);
        --cta: #f36b3b;
        --green: #72e39b;

        background:
          radial-gradient(1200px 600px at 20% 20%, rgba(255, 255, 255, .12), transparent 55%),
          linear-gradient(135deg, var(--blue2), var(--blue));
        font-family: inherit;
      }

      .batik-wc-services * {
        box-sizing: border-box;
      }

      .batik-wc-services h2,
      .batik-wc-services h3,
      .batik-wc-services p {
        margin: 0;
        font-family: inherit;
      }

      .batik-wc-services .wrap {
        max-width: 1200px;
        margin: 0 auto;
        padding: 64px 20px;
      }

      /* ===== Intro ===== */
      .batik-wc-services .kicker {
        text-align: center;
        letter-spacing: .18em;
        text-transform: uppercase;
        font-weight: 900;
        font-size: 12px;
        color: rgba(255, 255, 255, .82);
      }

      .batik-wc-services .title {
        text-align: center;
        margin-top: 10px;
        color: var(--text);
        font-weight: 900;
        font-size: clamp(26px, 3.2vw, 44px);
        line-height: 1.12;
      }

      .batik-wc-services .subtitle {
        text-align: center;
        margin: 12px auto 0;
        max-width: 860px;
        color: var(--muted);
        font-weight: 650;
        font-size: 15.5px;
        line-height: 1.75;
      }

      /* ===== Badges ===== */
      .batik-wc-services .badges {
        margin-top: 18px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
      }

      .batik-wc-services .badge {
        background: rgba(255, 255, 255, .12);
        border: 1px solid rgba(255, 255, 255, .16);
        color: #fff;
        padding: 10px 14px;
        border-radius: 999px;
        font-weight: 900;
        font-size: 13.5px;
      }

      /* ===== Cards ===== */
      .batik-wc-services .grid {
        margin-top: 34px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .batik-wc-services .card {
        border-radius: 30px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, .14);
        background: rgba(255, 255, 255, .06);
        box-shadow: 0 24px 64px rgba(0, 0, 0, .22);
      }

      .batik-wc-services .card-inner {
        padding: 26px 24px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
      }

      .batik-wc-services .card h3 {
        color: #fff;
        font-weight: 950;
        font-size: 22px;
        line-height: 1.2;
      }

      .batik-wc-services .card .lead {
        color: var(--muted);
        font-weight: 650;
        font-size: 15.5px;
        line-height: 1.75;
        max-width: 980px;
      }

      .batik-wc-services .list-title {
        margin-top: 6px;
        color: rgba(255, 255, 255, .92);
        font-weight: 950;
        font-size: 13px;
        letter-spacing: .06em;
        text-transform: uppercase;
      }

      .batik-wc-services ul {
        list-style: none;
        padding: 0;
        margin: 6px 0 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      .batik-wc-services li {
        display: flex;
        gap: 10px;
        align-items: flex-start;
        color: rgba(255, 255, 255, .92);
        font-weight: 650;
        font-size: 14.5px;
        line-height: 1.65;
      }

      .batik-wc-services .check {
        width: 22px;
        height: 22px;
        flex: 0 0 22px;
        border-radius: 999px;
        background: rgba(114, 227, 155, .15);
        border: 2px solid rgba(114, 227, 155, .65);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 1px;
      }

      .batik-wc-services .check:before {
        content: "✓";
        color: var(--green);
        font-weight: 1000;
        font-size: 14px;
        line-height: 1;
      }

      /* ===== CTA centré ===== */
      .batik-wc-services .cta {
        margin-top: 26px;
        width: 100%;
        display: flex;
        justify-content: center;
      }

      .batik-wc-services .cta a {
        background: var(--cta);
        color: #fff;
        text-decoration: none;
        font-weight: 950;
        padding: 15px 28px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        box-shadow: 0 18px 36px rgba(243, 107, 59, .30);
        transition: transform .15s ease, filter .15s ease;
      }

      .batik-wc-services .cta a:hover {
        transform: translateY(-1px);
        filter: brightness(.96);
      }

      /* ===== Responsive ===== */
      @media (max-width: 700px) {
        .batik-wc-wrapper {
          padding: 18px 14px;
        }

        .batik-wc-box {
          border-radius: 28px;
        }

        .batik-wc-services .wrap {
          padding: 54px 18px;
        }

        .batik-wc-services .card-inner {
          padding: 22px 18px;
        }
      }
      /* ===== PROBLÈMES WC – Bat'ik Plomberie ===== */
      .batik-problems {
        --blue: #264f8f;
        --text: #ffffff;
        --muted: rgba(255, 255, 255, 0.92);
        --cta: #f36b3b;

        padding: 80px 20px;
        background: #ffffff;
        font-family: inherit;
      }

      .batik-problems * {
        box-sizing: border-box;
      }

      .batik-problems h2,
      .batik-problems p,
      .batik-problems summary {
        margin: 0;
        font-family: inherit;
      }

      .batik-problems .wrap {
        max-width: 1000px;
        margin: 0 auto;
      }

      .batik-problems .kicker {
        text-align: center;
        font-size: 14px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #64748b;
        margin-bottom: 12px;
        font-weight: 800;
      }

      .batik-problems h2 {
        text-align: center;
        font-size: clamp(26px, 3.5vw, 38px);
        font-weight: 900;
        color: #0f172a;
        margin-bottom: 20px;
        line-height: 1.2;
      }

      .batik-problems .intro {
        text-align: center;
        max-width: 780px;
        margin: 0 auto 45px;
        color: #475569;
        font-size: 17.5px;
        line-height: 1.7;
      }

      /* Accordéon Amélioré */
      .batik-problems .acc {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }

      .batik-problems details {
        background: var(--blue);
        border-radius: 20px;
        overflow: hidden;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        border: 1px solid rgba(255, 255, 255, 0.1);
      }

      .batik-problems details:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 25px rgba(38, 79, 143, 0.15);
      }

      .batik-problems summary {
        cursor: pointer;
        list-style: none;
        padding: 22px 28px;
        font-size: 19px;
        font-weight: 900;
        color: var(--text);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        transition: background 0.3s ease;
      }

      .batik-problems summary::-webkit-details-marker {
        display: none;
      }

      .batik-problems summary::after {
        content: "";
        width: 12px;
        height: 12px;
        border-right: 3px solid #fff;
        border-bottom: 3px solid #fff;
        transform: rotate(45deg);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        margin-right: 4px;
      }

      .batik-problems details[open] summary::after {
        transform: rotate(-135deg);
      }

      .batik-problems .content {
        padding: 0 28px 28px;
        display: flex;
        gap: 18px;
        animation: slideDown 0.4s ease-out;
      }

      @keyframes slideDown {
        from {
          opacity: 0;
          transform: translateY(-10px);
        }

        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .batik-problems .check {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: #2ecc71;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 14px;
        font-weight: 900;
        flex: 0 0 24px;
        margin-top: 4px;
        box-shadow: 0 4px 10px rgba(46, 204, 113, 0.3);
      }

      .batik-problems .content p {
        color: var(--muted);
        font-size: 16.5px;
        line-height: 1.75;
      }

      .batik-problems .content strong {
        color: #fff;
      }

      /* CTA Centré */
      .batik-problems .cta {
        margin-top: 45px;
        display: flex;
        justify-content: center;
      }

      .batik-problems .cta a {
        background: var(--cta);
        color: #fff;
        text-decoration: none;
        font-weight: 900;
        font-size: 18px;
        padding: 16px 36px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        gap: 12px;
        box-shadow: 0 16px 30px rgba(243, 107, 59, 0.3);
        transition: all 0.2s ease;
      }

      .batik-problems .cta a:hover {
        transform: scale(1.03);
        filter: brightness(1.05);
        box-shadow: 0 20px 40px rgba(243, 107, 59, 0.4);
      }

      /* Mobile */
      @media (max-width: 600px) {
        .batik-problems {
          padding: 60px 15px;
        }

        .batik-problems summary {
          padding: 18px 22px;
          font-size: 17px;
        }

        .batik-problems .content {
          padding: 0 22px 22px;
        }
      }
          /* ===== RESET LOCAL PREMIUM ===== */
          #batik-wc-recap {
            font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
            background: #ffffff;
            padding: 30px max(20px, env(safe-area-inset-left));
            color: #0b1f33;
          }

          #batik-wc-recap * {
            box-sizing: border-box;
            font-family: inherit;
          }

          /* ===== BOX PREMIUM BAT'IK ===== */
          #batik-wc-recap .box {
            border-radius: 40px;
            overflow: hidden;
            box-shadow: 0 32px 80px rgba(15, 23, 42, 0.18);
            border: 1px solid rgba(15, 23, 42, 0.08);
            background:
              radial-gradient(1000px 500px at 10% 10%, rgba(38, 79, 143, 0.08), transparent 50%),
              linear-gradient(180deg, #f8faff 0%, #ffffff 100%);
          }

          #batik-wc-recap .wrap {
            max-width: 1100px;
            margin: 0 auto;
            padding: 70px 24px;
          }

          /* ===== HEADER ===== */
          #batik-wc-recap .head {
            text-align: center;
            margin-bottom: 40px;
          }

          #batik-wc-recap .kicker {
            font-size: 13px;
            letter-spacing: .15em;
            text-transform: uppercase;
            color: #264f8f;
            font-weight: 800;
            margin-bottom: 12px;
          }

          #batik-wc-recap h2 {
            margin: 0 0 15px;
            font-size: clamp(26px, 3.8vw, 42px);
            color: #0b2748;
            font-weight: 900;
            line-height: 1.15;
          }

          #batik-wc-recap .intro {
            max-width: 950px;
            margin: 0 auto;
            font-size: 15.5px;
            line-height: 1.8;
            color: #4b5563;
          }

          #batik-wc-recap .intro strong {
            color: #0b2748;
            font-weight: 800;
          }

          /* ===== CARDS GRID ===== */
          #batik-wc-recap .grid {
            margin-top: 35px;
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 14px;
          }

          #batik-wc-recap .card {
            background: #ffffff;
            border: 1px solid #eef2ff;
            border-radius: 20px;
            padding: 18px;
            box-shadow: 0 10px 25px rgba(15, 23, 42, 0.05);
            display: flex;
            flex-direction: column;
            gap: 8px;
            min-height: 160px;
          }

          #batik-wc-recap .icon {
            width: 40px;
            height: 40px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #264f8f;
            color: #fff;
            font-size: 18px;
            flex-shrink: 0;
          }

          #batik-wc-recap .card strong {
            color: #0b2748;
            font-size: 13.5px;
            line-height: 1.3;
          }

          #batik-wc-recap .card p {
            margin: 0;
            color: #64748b;
            font-size: 12.5px;
            line-height: 1.5;
          }

          /* ===== TARIFS TABLE ===== */
          #batik-wc-recap .price {
            margin-top: 35px;
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 28px;
            padding: 30px;
            box-shadow: 0 15px 35px rgba(15, 23, 42, 0.04);
          }

          #batik-wc-recap .price h3 {
            margin: 0 0 12px;
            font-size: 20px;
            font-weight: 900;
            color: #0b2748;
            text-align: center;
          }

          #batik-wc-recap .price .txt {
            max-width: 900px;
            margin: 0 auto 20px;
            font-size: 14.5px;
            line-height: 1.7;
            color: #4b5563;
            text-align: center;
          }

          #batik-wc-recap .table {
            border: 1px solid #eef2ff;
            border-radius: 18px;
            overflow: hidden;
          }

          #batik-wc-recap .trow {
            display: grid;
            grid-template-columns: 1fr auto;
            border-top: 1px solid #f1f5f9;
          }

          #batik-wc-recap .thead {
            background: #264f8f;
            color: #fff;
            font-weight: 800;
          }

          #batik-wc-recap .tcell {
            padding: 15px 20px;
            font-size: 14.5px;
          }

          #batik-wc-recap .priceTag {
            font-weight: 900;
            color: #0b2748;
            text-align: right;
          }

          #batik-wc-recap .note {
            margin-top: 15px;
            text-align: center;
            font-size: 13.5px;
            color: #64748b;
          }

          /* ===== PANELS PROBLÈMES / ASTUCES ===== */
          #batik-wc-recap .two {
            margin-top: 24px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
          }

          #batik-wc-recap .panel {
            background: #ffffff;
            border: 1px solid #eef2ff;
            border-radius: 24px;
            padding: 24px;
          }

          #batik-wc-recap .panel h4 {
            margin: 0 0 15px;
            color: #0b2748;
            font-weight: 900;
            font-size: 17px;
          }

          #batik-wc-recap .list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 12px;
          }

          #batik-wc-recap .li {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            font-size: 14px;
            line-height: 1.6;
            color: #4b5563;
          }

          #batik-wc-recap .check {
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background: #ecfdf5;
            border: 1px solid #10b981;
            color: #10b981;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            flex-shrink: 0;
          }

          /* ===== BON À SAVOIR ===== */
          #batik-wc-recap .know {
            margin-top: 40px;
            background: #fffaf9;
            border: 1px solid #ffede8;
            border-radius: 28px;
            padding: 35px 25px;
            position: relative;
          }

          #batik-wc-recap .bulb {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: #ffffff;
            border: 2px solid #f36b3b;
            margin: -60px auto 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            box-shadow: 0 8px 20px rgba(243, 107, 59, 0.15);
          }

          #batik-wc-recap .know h3 {
            margin: 0 0 10px;
            text-align: center;
            color: #f36b3b;
            font-weight: 900;
            font-size: 19px;
          }

          #batik-wc-recap .know p {
            margin: 0;
            text-align: center;
            color: #4b5563;
            line-height: 1.8;
            font-size: 14.5px;
          }

          /* ===== CTA ===== */
          #batik-wc-recap .cta {
            margin-top: 30px;
            display: flex;
            justify-content: center;
            gap: 15px;
            flex-wrap: wrap;
          }

          #batik-wc-recap .btn {
            padding: 14px 30px;
            border-radius: 999px;
            font-weight: 900;
            font-size: 15px;
            text-decoration: none;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 10px;
          }

          #batik-wc-recap .btn:first-child {
            background: #f36b3b;
            color: #fff;
            box-shadow: 0 12px 30px rgba(243, 107, 59, 0.25);
          }

          #batik-wc-recap .btn.secondary {
            background: #0b3a78;
            color: #fff;
            box-shadow: 0 12px 30px rgba(11, 58, 120, 0.15);
          }

          #batik-wc-recap .btn:hover {
            transform: translateY(-2px);
            filter: brightness(1.08);
          }

          /* ===== RESPONSIVE ===== */
          @media (max-width: 1024px) {
            #batik-wc-recap .grid {
              grid-template-columns: repeat(3, 1fr);
            }
          }

          @media (max-width: 768px) {
            #batik-wc-recap .grid {
              grid-template-columns: repeat(2, 1fr);
            }

            #batik-wc-recap .two {
              grid-template-columns: 1fr;
            }
          }

          @media (max-width: 480px) {
            #batik-wc-recap .grid {
              grid-template-columns: 1fr;
            }

            #batik-wc-recap .btn {
              width: 100%;
            }
          }
          #faq-wc {
            padding: 60px 20px;
            background: #ffffff;
            font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
            color: #0b1f33;
          }

          #faq-wc,
          #faq-wc * {
            box-sizing: border-box;
          }

          #faq-wc .wrap {
            max-width: 980px;
            margin: 0 auto;
          }

          #faq-wc h2 {
            font-size: 32px;
            margin: 0 0 12px;
            font-weight: 900;
            color: #0b2748;
            text-align: center;
            letter-spacing: -0.01em;
            line-height: 1.15;
          }

          #faq-wc .intro {
            text-align: center;
            max-width: 880px;
            margin: 0 auto 28px;
            font-size: 14.5px;
            line-height: 1.85;
            color: #4b5563;
          }

          /* Badge : on force le centrage propre même dans un <p> */
          #faq-wc .pill {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            width: fit-content;
            padding: 8px 12px;
            border-radius: 999px;
            background: #eef3ff;
            border: 1px solid #dde6ff;
            color: #0b2748;
            font-weight: 900;
            font-size: 12.5px;
            margin: 14px auto 0;
          }

          /* Accordion */
          #faq-wc details {
            background: #f7f9ff;
            border: 1px solid #e6ebff;
            border-radius: 18px;
            margin: 0 0 14px;
            box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
            overflow: hidden;
            /* évite les décalages visuels aux coins */
          }

          /* Summary : zone propre, alignement parfait texte + icône */
          #faq-wc summary {
            cursor: pointer;
            list-style: none;
            font-weight: 900;
            font-size: 16px;
            color: #0b2748;

            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;

            padding: 18px 20px;
            line-height: 1.35;
          }

          #faq-wc summary::-webkit-details-marker {
            display: none;
          }

          /* Texte du summary : prend toute la place, évite les retours chelous */
          #faq-wc summary .q {
            flex: 1;
            min-width: 0;
          }

          /* Icône + / – : centré et stable */
          #faq-wc summary::after {
            content: "+";
            width: 34px;
            height: 34px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            background: #eef3ff;
            border: 1px solid #dde6ff;
            color: #0b3a78;
            font-size: 20px;
            font-weight: 900;
            flex: 0 0 auto;
          }

          #faq-wc details[open] summary::after {
            content: "–";
          }

          /* Contenu */
          #faq-wc .content {
            padding: 0 20px 18px;
            margin: 0;
            font-size: 14.5px;
            line-height: 1.85;
            color: #4b5563;
          }

          #faq-wc .content strong {
            color: #0b2748;
          }

          #faq-wc ul {
            margin: 10px 0 0;
            padding-left: 18px;
          }

          #faq-wc li {
            margin-bottom: 6px;
          }

          /* CTA centré (règle Bat'ik) */
          #faq-wc .cta {
            margin-top: 14px;
            display: flex;
            justify-content: center;
          }

          #faq-wc .cta a {
            background: #f36b3b;
            color: #fff;
            text-decoration: none;
            font-weight: 900;
            padding: 12px 22px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            box-shadow: 0 16px 30px rgba(243, 107, 59, .22);
            white-space: nowrap;
          }

          #faq-wc a.link {
            color: #2563eb;
            text-decoration: none;
            font-weight: 900;
          }

          /* Mobile */
          @media (max-width:520px) {
            #faq-wc {
              padding: 46px 16px;
            }

            #faq-wc h2 {
              font-size: 28px;
            }

            #faq-wc summary {
              padding: 16px 16px;
              font-size: 15.5px;
            }

            #faq-wc .content {
              padding: 0 16px 16px;
            }

            #faq-wc summary::after {
              width: 32px;
              height: 32px;
            }

            #faq-wc .cta a {
              width: 100%;
              max-width: 420px;
            }
          }
