import type { Metadata } from "next";
import Link from "next/link";
import Icon from "@/components/Icon";
import JsonLd from "@/components/JsonLd";

const SITE = "https://socialex.pro";
const PAGE_PATH = "/societes/dissolution-de-societe";
const PAGE_URL = `${SITE}${PAGE_PATH}`;

export const metadata: Metadata = {
  title: "Dissolution de société : amiable, TUP, liquidation, radiation",
  description:
    "Fermez votre société sereinement : dissolution amiable, liquidation, TUP, radiation au RCS. Procédure complète en 60 à 90 jours.",
  keywords: [
    "dissolution société",
    "liquidation amiable",
    "dissolution SAS",
    "dissolution SARL",
    "TUP transmission universelle de patrimoine",
    "radiation RCS",
    "procès-verbal dissolution",
    "liquidateur amiable",
    "bonus mali liquidation",
    "fermer une société",
  ],
  alternates: { canonical: PAGE_PATH },
  openGraph: {
    title: "Dissolution de société | Cabinet Socialex",
    description:
      "Procédure complète : dissolution, liquidation, radiation. 60-90 jours, forfait clair.",
    url: PAGE_URL,
    type: "website",
  },
};

type ProcedureRow = {
  procedure: string;
  who: string;
  duration: string;
  bestFor: string;
};

const procedures: ProcedureRow[] = [
  {
    procedure: "Dissolution-liquidation amiable",
    who: "Sociétés in bonis (sans dettes impayées)",
    duration: "60 à 90 jours",
    bestFor:
      "Cessation d'activité volontaire, plusieurs associés, société sans difficulté financière.",
  },
  {
    procedure: "Transmission universelle de patrimoine",
    who: "Associé unique = personne morale",
    duration: "30 à 45 jours",
    bestFor:
      "Holding qui absorbe sa filiale détenue à 100%. Plus rapide qu'une dissolution-liquidation classique.",
  },
  {
    procedure: "Liquidation judiciaire",
    who: "Sociétés en cessation de paiements",
    duration: "Variable (12-24 mois)",
    bestFor:
      "Société dans l'incapacité de régler ses dettes exigibles. Hors champ de notre intervention amiable.",
  },
];

const steps = [
  {
    n: "01",
    t: "Rédaction des documents de dissolution",
    d: "Préparation du procès-verbal d'assemblée générale, de la déclaration de modification et de la lettre de mission au liquidateur. Vérification préalable que la société est in bonis et que les conditions de quorum sont réunies.",
  },
  {
    n: "02",
    t: "Dépôt de la formalité de dissolution au greffe",
    d: "Publication de l'annonce légale, dépôt du dossier de modification au greffe et mise à jour du K-bis avec la mention « société en liquidation ».",
  },
  {
    n: "03",
    t: "Réception des comptes de clôture et rédaction des documents de liquidation",
    d: "Récupération des comptes de clôture établis par le liquidateur, préparation du procès-verbal d'assemblée de clôture, des documents de partage du boni et des attestations fiscales.",
  },
  {
    n: "04",
    t: "Dépôt de la formalité de liquidation au greffe",
    d: "Seconde publication d'annonce légale, dépôt des comptes de liquidation et de la déclaration de clôture au greffe.",
  },
  {
    n: "05",
    t: "Radiation de la société",
    d: "Inscription de la radiation au RCS, notification à l'INSEE et transmission du certificat de radiation. La société est juridiquement éteinte.",
  },
];

const faqs = [
  {
    q: "Quelle est la différence entre dissolution, liquidation et radiation ?",
    a: "La dissolution est la décision juridique de mettre fin à la société (vote en AG). La liquidation est la phase opérationnelle qui suit : réalisation des actifs, paiement des dettes, partage du solde. La radiation est l'inscription finale au RCS qui constate l'extinction juridique de la société. Les trois étapes s'enchaînent en 60 à 90 jours pour une procédure amiable.",
  },
  {
    q: "Combien de temps faut-il pour dissoudre une société ?",
    a: "Pour une dissolution amiable, comptez 60 à 90 jours entre l'AG de dissolution et la radiation au RCS. Pour une TUP (associé unique personne morale), le délai est ramené à 30 à 45 jours. Une liquidation judiciaire est plus longue (12 à 24 mois) et hors de notre champ d'intervention amiable.",
  },
  {
    q: "Qu'est-ce que la TUP (transmission universelle de patrimoine) ?",
    a: "La TUP permet à une société dont l'associé unique est une personne morale (holding détenant 100% de sa filiale) de transmettre l'intégralité de son patrimoine à cet associé sans liquidation préalable. L'opération est plus rapide et moins coûteuse qu'une dissolution-liquidation classique. Elle est encadrée par l'article 1844-5 du Code civil.",
  },
  {
    q: "Combien coûte une dissolution-liquidation de société ?",
    a: "Nos forfaits sont tout inclus, sans frais cachés. Dissolution-liquidation amiable : 800 € TTC. Transmission universelle de patrimoine (TUP) pour les filiales détenues à 100 % par une personne morale : 600 € TTC. Dans les deux cas, les annonces légales et les frais de greffe sont compris. Vous recevez une facture unique au moment de la soumission de votre dossier.",
  },
  {
    q: "Que devient le boni ou le mali de liquidation ?",
    a: "Le boni de liquidation (excédent après remboursement des apports) est partagé entre les associés au prorata de leurs parts et taxé comme dividende. Le mali (perte) peut, sous conditions, être imputé fiscalement chez les associés associés professionnels.",
  },
  {
    q: "Faut-il un liquidateur judiciaire pour fermer sa société ?",
    a: "Non, sauf en cas de liquidation judiciaire ordonnée par le tribunal (cessation de paiements). Pour une dissolution amiable, le liquidateur est désigné par les associés en AG : c'est le plus souvent le dirigeant lui-même. Il assure les opérations de liquidation et engage sa responsabilité personnelle pour les fautes de gestion.",
  },
  {
    q: "Quelles sont les conséquences fiscales d'une dissolution ?",
    a: "La dissolution déclenche l'imposition immédiate des bénéfices non distribués, des plus-values latentes et des provisions. Le boni de liquidation perçu par chaque associé est imposé comme dividende (PFU 30 % par défaut). Une optimisation est possible selon le statut des associés (holding éligible au régime mère-fille, etc.).",
  },
  {
    q: "Peut-on dissoudre une société qui a des dettes ?",
    a: "Une dissolution amiable n'est possible que si la société est in bonis : elle peut faire face à ses dettes exigibles avec son actif disponible. Si tel n'est pas le cas, la dissolution amiable est interdite et le dirigeant doit déposer le bilan dans les 45 jours sous peine de sanctions personnelles. Nous vérifions cette condition lors de l'audit initial.",
  },
];

const breadcrumbSchema = {
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  itemListElement: [
    { "@type": "ListItem", position: 1, name: "Accueil", item: SITE },
    {
      "@type": "ListItem",
      position: 2,
      name: "Sociétés",
      item: `${SITE}/societes`,
    },
    {
      "@type": "ListItem",
      position: 3,
      name: "Dissolution de société",
      item: PAGE_URL,
    },
  ],
};

const serviceSchema = {
  "@context": "https://schema.org",
  "@type": "Service",
  name: "Dissolution de société",
  serviceType: "Dissolution-liquidation amiable",
  description:
    "Procédure complète de dissolution amiable, liquidation et radiation au RCS. Option TUP pour les sociétés détenues par un associé unique personne morale.",
  provider: { "@id": "https://socialex.pro/#organization" },
  areaServed: { "@type": "Country", name: "France" },
  url: PAGE_URL,
  offers: [
    {
      "@type": "Offer",
      name: "Dissolution-liquidation amiable",
      price: "800",
      priceCurrency: "EUR",
      url: `${PAGE_URL}/formulaire`,
      availability: "https://schema.org/InStock",
    },
    {
      "@type": "Offer",
      name: "Transmission universelle de patrimoine",
      price: "600",
      priceCurrency: "EUR",
      url: `${PAGE_URL}/formulaire`,
      availability: "https://schema.org/InStock",
    },
  ],
};

const faqSchema = {
  "@context": "https://schema.org",
  "@type": "FAQPage",
  mainEntity: faqs.map((f) => ({
    "@type": "Question",
    name: f.q,
    acceptedAnswer: { "@type": "Answer", text: f.a },
  })),
};

// HowTo retiré : Google a déprécié le rich result HowTo en septembre 2023.
// Le tableau `steps` ci-dessus reste utilisé pour le rendu de la méthodologie.

export default function DissolutionPage() {
  return (
    <>
      <JsonLd
        data={[breadcrumbSchema, serviceSchema, faqSchema]}
      />

      {/* Hero */}
      <section className="pt-32 pb-24 md:pb-32">
        <div className="container-page">
          <nav
            aria-label="Fil d'ariane"
            className="flex items-center gap-2 text-xs uppercase tracking-widest text-on-surface-variant mb-12 font-serif"
          >
            <Link href="/" className="hover:text-primary transition-colors">
              Accueil
            </Link>
            <span className="opacity-50">/</span>
            <Link
              href="/societes"
              className="hover:text-primary transition-colors"
            >
              Sociétés
            </Link>
            <span className="opacity-50">/</span>
            <span className="text-primary">Dissolution</span>
          </nav>

          <div className="grid grid-cols-12 gap-8 lg:gap-16 items-start">
            <div className="col-span-12 lg:col-span-7 space-y-8 reveal-hero">
              <Icon name="gavel" className="!text-5xl text-secondary" />
              <span className="eyebrow block">Droit des Sociétés</span>
              <h1 className="display-lg text-primary">
                Dissolution de société
              </h1>
              <p className="body-lg text-on-surface-variant">
                Dissolution amiable, liquidation, radiation au RCS, ou TUP
                pour les filiales à associé unique. Procédure complète en 60
                à 90 jours.
              </p>
              <div className="flex flex-wrap gap-3 pt-4">
                <Link
                  href="/societes/dissolution-de-societe/formulaire"
                  className="btn btn-primary"
                >
                  Démarrer mon dossier
                </Link>
                <a href="#procedures" className="btn btn-secondary">
                  Comparer les procédures
                </a>
              </div>
            </div>

            <aside className="col-span-12 lg:col-span-5 lg:sticky lg:top-32">
              <div className="bg-white border border-outline-variant p-10">
                <p className="eyebrow mb-6">Ce qui est inclus</p>
                <ul className="space-y-3">
                  {[
                    "Rédaction des documents de dissolution",
                    "Dépôt de la formalité de dissolution au greffe",
                    "Réception des comptes de clôture et rédaction des documents de liquidation",
                    "Dépôt de la formalité de liquidation au greffe",
                    "Radiation de la société",
                  ].map((h) => (
                    <li
                      key={h}
                      className="flex items-start gap-3 body-md text-on-surface"
                    >
                      <Icon
                        name="check_circle"
                        className="!text-base text-secondary mt-1"
                      />
                      <span>{h}</span>
                    </li>
                  ))}
                </ul>
                <div className="border-t border-outline-variant/40 mt-8 pt-8 space-y-3">
                  <p className="eyebrow">Délai indicatif</p>
                  <p className="body-md text-on-surface">
                    Procédure complète en{" "}
                    <span className="font-semibold">60 à 90 jours</span>.
                    TUP en 30-45 jours.
                  </p>
                </div>
              </div>
            </aside>
          </div>
        </div>
      </section>

      {/* Comparatif procédures */}
      <section
        id="procedures"
        className="bg-surface-container-low reveal scroll-mt-32"
      >
        <div className="container-page py-24 md:py-32">
          <div className="max-w-3xl mb-20">
            <span className="eyebrow block mb-4">Quelle procédure ?</span>
            <h2 className="headline-xl text-primary mb-6">
              Trois voies pour fermer
              <br />
              <span className="italic font-normal">votre société.</span>
            </h2>
            <p className="body-lg text-on-surface-variant">
              La dissolution amiable convient à la majorité des cas. La TUP est
              une voie rapide pour les filiales détenues à 100%. La liquidation
              judiciaire intervient en cas de cessation de paiements.
            </p>
          </div>

          <div className="space-y-6">
            {procedures.map((p) => (
              <article
                key={p.procedure}
                className="bg-white border border-outline-variant p-8 lg:p-10 grid grid-cols-1 lg:grid-cols-12 gap-6"
              >
                <div className="lg:col-span-5">
                  <h3 className="headline-md !text-xl text-primary mb-2">
                    {p.procedure}
                  </h3>
                  <p className="text-sm text-on-surface-variant">{p.who}</p>
                </div>
                <div className="lg:col-span-2">
                  <p className="eyebrow !text-on-surface-variant mb-1">
                    Délai
                  </p>
                  <p className="body-md text-on-surface">{p.duration}</p>
                </div>
                <div className="lg:col-span-5">
                  <p className="eyebrow !text-secondary mb-1">
                    Recommandée pour
                  </p>
                  <p className="body-md text-on-surface-variant">
                    {p.bestFor}
                  </p>
                </div>
              </article>
            ))}
          </div>
        </div>
      </section>

      {/* Méthodologie */}
      <section className="bg-surface-container-low reveal">
        <div className="container-page py-24 md:py-32">
          <div className="max-w-3xl mb-20">
            <span className="eyebrow block mb-4">Notre méthodologie</span>
            <h2 className="headline-xl text-primary mb-6">
              De l'audit dissolution
              <br />
              <span className="italic font-normal">à la radiation au RCS.</span>
            </h2>
          </div>
          <ol className="space-y-0 border-t border-outline-variant/60">
            {steps.map((s) => (
              <li
                key={s.n}
                className="grid grid-cols-12 gap-6 py-10 border-b border-outline-variant/60"
              >
                <div className="col-span-12 md:col-span-2">
                  <p className="font-serif italic text-secondary text-3xl">
                    {s.n}
                  </p>
                </div>
                <div className="col-span-12 md:col-span-10 space-y-3">
                  <h3 className="headline-md !text-xl text-primary">
                    {s.t}
                  </h3>
                  <p className="body-md text-on-surface-variant">{s.d}</p>
                </div>
              </li>
            ))}
          </ol>
        </div>
      </section>

      {/* Tarif */}
      <section className="reveal">
        <div className="container-page py-24 md:py-32">
          <div className="max-w-3xl mb-16 mx-auto text-center">
            <span className="eyebrow block mb-4">Tarif transparent</span>
            <h2 className="headline-xl text-primary mb-6">
              Deux procédures,
              <br />
              <span className="italic font-normal">deux forfaits.</span>
            </h2>
            <p className="body-lg text-on-surface-variant">
              Annonces légales et frais de greffe inclus. Le tarif dépend de
              la procédure adaptée à votre situation.
            </p>
          </div>

          <div className="grid grid-cols-1 md:grid-cols-2 gap-6 lg:gap-8 max-w-5xl mx-auto">
            {[
              {
                eyebrow: "Procédure complète",
                title: "Dissolution-liquidation",
                price: "800 €",
                description:
                  "Annonces légales et frais de greffe inclus. Couvre l'intégralité des actes juridiques jusqu'à la radiation.",
              },
              {
                eyebrow: "Voie accélérée",
                title: "Transmission universelle de patrimoine",
                price: "600 €",
                description:
                  "Annonces légales et frais de greffe inclus. Pour les filiales détenues à 100 % par une personne morale, en 30 à 45 jours.",
              },
            ].map((card) => (
              <article
                key={card.title}
                className="bg-primary text-on-primary p-10 lg:p-12 flex flex-col"
              >
                <span className="eyebrow !text-secondary block mb-4">
                  {card.eyebrow}
                </span>
                <h3 className="font-serif text-2xl md:text-3xl mb-8 leading-tight">
                  {card.title}
                </h3>
                <p className="font-serif font-medium leading-none mb-6 text-5xl md:text-6xl tracking-[-0.02em] text-secondary">
                  {card.price}
                </p>
                <p className="body-md opacity-70 mb-10 flex-1">
                  {card.description}
                </p>
                <Link
                  href="/societes/dissolution-de-societe/formulaire"
                  className="btn btn-light w-full justify-center"
                >
                  Démarrer mon dossier
                </Link>
              </article>
            ))}
          </div>

          <p className="text-xs uppercase tracking-widest text-on-surface-variant mt-12 font-serif text-center">
            Réponse sous 24 h ouvrées · Sans engagement
          </p>
        </div>
      </section>

      {/* FAQ */}
      <section className="bg-surface-container-low reveal">
        <div className="container-page py-24 md:py-32">
          <div className="grid grid-cols-12 gap-12">
            <div className="col-span-12 lg:col-span-4">
              <span className="eyebrow block mb-4">Questions fréquentes</span>
              <h2 className="headline-xl text-primary mb-6">
                Les vraies questions.
                <br />
                <span className="italic font-normal">
                  Les vraies réponses.
                </span>
              </h2>
              <p className="body-md text-on-surface-variant">
                Une question manque ?{" "}
                <Link
                  href="/contact"
                  className="text-primary underline hover:text-secondary"
                >
                  Contactez-nous
                </Link>
                , réponse sous 24 h ouvrées.
              </p>
            </div>
            <div className="col-span-12 lg:col-span-8">
              {faqs.map((f, i) => (
                <details
                  key={f.q}
                  className="group border-b border-outline-variant/60 py-6"
                >
                  <summary className="flex items-baseline gap-6 list-none cursor-pointer">
                    <span className="font-serif italic text-secondary text-sm w-8 shrink-0">
                      {String(i + 1).padStart(2, "0")}
                    </span>
                    <span className="flex-1 font-serif text-xl md:text-2xl text-primary tracking-[-0.01em] leading-tight">
                      {f.q}
                    </span>
                    <span className="text-xl text-on-surface-variant group-open:rotate-45 transition-transform shrink-0">
                      +
                    </span>
                  </summary>
                  <p className="mt-6 ml-14 body-md text-on-surface-variant max-w-3xl">
                    {f.a}
                  </p>
                </details>
              ))}
            </div>
          </div>
        </div>
      </section>

      {/* Cross-links */}
      <section className="reveal">
        <div className="container-page py-24 md:py-32">
          <div className="flex items-end justify-between mb-12 flex-wrap gap-6">
            <h2 className="headline-xl text-primary">
              Continuer en droit des sociétés
            </h2>
            <Link
              href="/societes"
              className="font-serif text-sm tracking-wide uppercase border-b border-primary pb-1 hover:text-secondary hover:border-secondary transition-colors"
            >
              Tous les services Sociétés
            </Link>
          </div>
          <div className="grid grid-cols-1 md:grid-cols-3 gap-6 lg:gap-8">
            {[
              {
                href: "/societes/creation-de-societe",
                icon: "corporate_fare",
                title: "Création de société",
                desc: "Statuts sur-mesure, immatriculation au RCS, K-bis en 4 jours en moyenne.",
              },
              {
                href: "/societes/depot-des-comptes",
                icon: "account_balance_wallet",
                title: "Dépôt des comptes",
                desc: "Préparation et dépôt des comptes annuels, avec confidentialité.",
              },
              {
                href: "/marques/depot-de-marques",
                icon: "branding_watermark",
                title: "Dépôt de marque",
                desc: "Recherche d'antériorité, dépôt INPI ou EUIPO, surveillance et renouvellement.",
              },
            ].map((l) => (
              <Link
                key={l.href}
                href={l.href}
                className="group bg-white border border-outline-variant p-8 hover:border-primary transition-colors duration-500"
              >
                <Icon name={l.icon} className="!text-3xl text-primary mb-6" />
                <h3 className="font-serif font-medium text-xl text-primary mb-3 group-hover:text-secondary transition-colors">
                  {l.title}
                </h3>
                <p className="body-md text-on-surface-variant">{l.desc}</p>
              </Link>
            ))}
          </div>
        </div>
      </section>

      {/* CTA final */}
      <section className="bg-primary text-on-primary reveal">
        <div className="container-page py-24 md:py-28 text-center">
          <div className="max-w-3xl mx-auto space-y-8">
            <h2 className="display-lg !text-4xl md:!text-5xl">
              Une sortie sans contentieux.
            </h2>
            <p className="body-lg opacity-70">
              Confiez la dissolution de votre société à un cabinet expert.
              Procédure cadrée, optimisation fiscale, suivi jusqu'à la
              radiation.
            </p>
            <Link href="/contact" className="btn btn-light">
              Contacter nos experts
            </Link>
          </div>
        </div>
      </section>
    </>
  );
}
