{"id":16221,"date":"2026-07-06T13:45:23","date_gmt":"2026-07-06T11:45:23","guid":{"rendered":"https:\/\/www.lakal.de\/?page_id=16221"},"modified":"2026-07-06T13:53:41","modified_gmt":"2026-07-06T11:53:41","slug":"conges-annuels-2026","status":"publish","type":"page","link":"https:\/\/www.lakal.de\/fr\/conges-annuels-2026\/","title":{"rendered":"Cong\u00e9s Annuels 2026"},"content":{"rendered":"\n<div class=\"lakal-conge-widget\">\n  <style>\n    .lakal-conge-widget {\n      --navy: #142850;\n      --accent: #1b2c56;\n      --accent-hover: #146ba0;\n      --card: #ffffff;\n      --text: #23272f;\n      --muted: #6b7280;\n      --border: #e2e5ea;\n      --error: #c0392b;\n      font-family: \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      color: var(--text);\n      background: transparent;\n      padding: 32px 16px 48px;\n    }\n    .lakal-conge-widget *,\n    .lakal-conge-widget *::before,\n    .lakal-conge-widget *::after {\n      box-sizing: border-box;\n    }\n    .lakal-conge-widget .lcw-main {\n      display: flex;\n      justify-content: center;\n    }\n    .lakal-conge-widget .lcw-card {\n      background: var(--card);\n      border: 1px solid var(--border);\n      border-radius: 20px 20px 20px 4px;\n      padding: 40px 44px;\n      max-width: 540px;\n      width: 100%;\n      box-shadow: 0 4px 18px rgba(20, 40, 80, 0.07);\n    }\n    .lakal-conge-widget h1 {\n      color: var(--navy);\n      font-size: 1.5rem;\n      font-weight: 700;\n      margin: 0 0 8px;\n      letter-spacing: -0.2px;\n    }\n    .lakal-conge-widget p.lcw-intro {\n      color: var(--muted);\n      margin: 0 0 30px;\n      line-height: 1.55;\n      font-size: 0.96rem;\n    }\n    .lakal-conge-widget label {\n      display: block;\n      color: var(--navy);\n      font-weight: 600;\n      margin-bottom: 6px;\n      font-size: 0.92rem;\n    }\n    .lakal-conge-widget .lcw-hint {\n      font-weight: 400;\n      color: var(--muted);\n      font-size: 0.82rem;\n      margin-top: 4px;\n    }\n    .lakal-conge-widget input[type=\"text\"],\n    .lakal-conge-widget input[type=\"date\"] {\n      width: 100%;\n      padding: 11px 14px;\n      border: 1px solid var(--border);\n      border-radius: 8px;\n      font-size: 1rem;\n      background: #fafbfc;\n      color: var(--text);\n      font-family: inherit;\n    }\n    .lakal-conge-widget input:focus {\n      outline: none;\n      border-color: var(--accent);\n      box-shadow: 0 0 0 3px rgba(28, 134, 199, 0.15);\n      background: #fff;\n    }\n    .lakal-conge-widget .lcw-field {\n      margin-bottom: 22px;\n    }\n    .lakal-conge-widget .lcw-row {\n      display: flex;\n      gap: 16px;\n    }\n    .lakal-conge-widget .lcw-row .lcw-field {\n      flex: 1;\n    }\n    .lakal-conge-widget .lcw-error {\n      color: var(--error);\n      font-size: 0.82rem;\n      margin-top: 6px;\n      display: none;\n    }\n    .lakal-conge-widget .lcw-field.invalid input {\n      border-color: var(--error);\n    }\n    .lakal-conge-widget .lcw-field.invalid .lcw-error {\n      display: block;\n    }\n    .lakal-conge-widget button {\n      width: 100%;\n      padding: 13px;\n      background: var(--accent);\n      color: #fff;\n      border: none;\n      border-radius: 8px;\n      font-size: 1rem;\n      font-weight: 600;\n      cursor: pointer;\n      margin-top: 10px;\n      transition: background 0.15s ease;\n    }\n    .lakal-conge-widget button:hover {\n      background: var(--accent-hover);\n    }\n  <\/style>\n\n  <div class=\"lcw-main\">\n    <div class=\"lcw-card\">\n      <h1>D\u00e9claration des cong\u00e9s annuels \u2013 \u00c9t\u00e9 2026<\/h1>\n      <p class=\"lcw-intro\">\n        Merci de nous indiquer votre num\u00e9ro client ainsi que la p\u00e9riode durant laquelle\n        votre entreprise sera ferm\u00e9e cet \u00e9t\u00e9. Un e-mail pr\u00e9-rempli s&rsquo;ouvrira dans votre\n        messagerie ; il vous suffira de cliquer sur \u00ab Envoyer \u00bb.\n      <\/p>\n\n      <form id=\"congeForm\" novalidate>\n        <div class=\"lcw-field\" id=\"field-client\">\n          <label for=\"numeroClient\">Num\u00e9ro client<\/label>\n          <input\n            type=\"text\"\n            id=\"numeroClient\"\n            name=\"numeroClient\"\n            inputmode=\"numeric\"\n            maxlength=\"7\"\n            placeholder=\"0000001\"\n            autocomplete=\"off\"\n            required>\n          <div class=\"lcw-hint\">7 chiffres, z\u00e9ros compris (de 0000001 \u00e0 9999999).<\/div>\n          <div class=\"lcw-error\">Merci de saisir un num\u00e9ro client valide (7 chiffres, entre 0000001 et 9999999).<\/div>\n        <\/div>\n\n        <div class=\"lcw-row\">\n          <div class=\"lcw-field\" id=\"field-debut\">\n            <label for=\"dateDebut\">Cong\u00e9 du<\/label>\n            <input type=\"date\" id=\"dateDebut\" name=\"dateDebut\" min=\"2026-05-01\" max=\"2026-10-31\" required>\n            <div class=\"lcw-error\">Merci d&rsquo;indiquer la date de d\u00e9but.<\/div>\n          <\/div>\n          <div class=\"lcw-field\" id=\"field-fin\">\n            <label for=\"dateFin\">au<\/label>\n            <input type=\"date\" id=\"dateFin\" name=\"dateFin\" min=\"2026-05-01\" max=\"2026-10-31\" required>\n            <div class=\"lcw-error\">La date de fin doit \u00eatre post\u00e9rieure ou \u00e9gale \u00e0 la date de d\u00e9but.<\/div>\n          <\/div>\n        <\/div>\n\n        <button type=\"submit\">Envoyer par e-mail<\/button>\n      <\/form>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n  (function () {\n    const DEST_EMAIL = \"commandes-service@lakal.fr\";\n\n    const form = document.getElementById(\"congeForm\");\n    const clientInput = document.getElementById(\"numeroClient\");\n    const debutInput = document.getElementById(\"dateDebut\");\n    const finInput = document.getElementById(\"dateFin\");\n\n    function setInvalid(fieldId, invalid) {\n      document.getElementById(fieldId).classList.toggle(\"invalid\", invalid);\n    }\n\n    function formatDateFr(isoDate) {\n      const [y, m, d] = isoDate.split(\"-\");\n      return `${d}\/${m}\/${y}`;\n    }\n\n    function normalizeClientNumber(raw) {\n      const digitsOnly = raw.replace(\/\\D\/g, \"\");\n      if (!digitsOnly) return null;\n      return digitsOnly.padStart(7, \"0\");\n    }\n\n    clientInput.addEventListener(\"input\", () => {\n      clientInput.value = clientInput.value.replace(\/\\D\/g, \"\").slice(0, 7);\n    });\n\n    clientInput.addEventListener(\"blur\", () => {\n      const normalized = normalizeClientNumber(clientInput.value);\n      if (normalized) clientInput.value = normalized;\n    });\n\n    form.addEventListener(\"submit\", (e) => {\n      e.preventDefault();\n\n      const clientNumber = normalizeClientNumber(clientInput.value);\n      const clientValid = clientNumber !== null && clientNumber.length === 7 && clientNumber !== \"0000000\";\n      setInvalid(\"field-client\", !clientValid);\n      if (clientValid) clientInput.value = clientNumber;\n\n      const debutValid = !!debutInput.value;\n      setInvalid(\"field-debut\", !debutValid);\n\n      const finValid = !!finInput.value && (!debutValid || finInput.value >= debutInput.value);\n      setInvalid(\"field-fin\", !finValid);\n\n      if (!clientValid || !debutValid || !finValid) return;\n\n      const subject = `Cong\u00e9 annuel \u00e9t\u00e9 2026 - Client ${clientNumber}`;\n      const body =\n        `Bonjour,\\n` +\n        `Voici les informations concernant mes cong\u00e9s d\u2019entreprise :\\n` +\n        `Num\u00e9ro client : ${clientNumber}\\n` +\n        `P\u00e9riode de cong\u00e9s : du ${formatDateFr(debutInput.value)} au ${formatDateFr(finInput.value)}\\n` +\n        `Merci de bien prendre en compte ces dates afin d\u2019optimiser les livraisons et services.\\n` +\n        `Cordialement,`;\n\n      const mailtoLink = `mailto:${DEST_EMAIL}?subject=${encodeURIComponent(subject)}&body=${encodeURIComponent(body)}`;\n      window.location.href = mailtoLink;\n    });\n  })();\n<\/script>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>D\u00e9claration des cong\u00e9s annuels \u2013 \u00c9t\u00e9 2026 Merci de nous indiquer votre num\u00e9ro client ainsi que la p\u00e9riode durant laquelle votre entreprise sera ferm\u00e9e cet \u00e9t\u00e9. Un e-mail pr\u00e9-rempli s&rsquo;ouvrira dans votre messagerie ; il vous suffira de cliquer sur \u00ab Envoyer \u00bb. Num\u00e9ro client 7 chiffres, z\u00e9ros compris (de 0000001 \u00e0 9999999). Merci de &hellip;<\/p>\n","protected":false},"author":11536,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-16221","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.lakal.de\/fr\/wp-json\/wp\/v2\/pages\/16221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lakal.de\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.lakal.de\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.lakal.de\/fr\/wp-json\/wp\/v2\/users\/11536"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lakal.de\/fr\/wp-json\/wp\/v2\/comments?post=16221"}],"version-history":[{"count":8,"href":"https:\/\/www.lakal.de\/fr\/wp-json\/wp\/v2\/pages\/16221\/revisions"}],"predecessor-version":[{"id":16231,"href":"https:\/\/www.lakal.de\/fr\/wp-json\/wp\/v2\/pages\/16221\/revisions\/16231"}],"wp:attachment":[{"href":"https:\/\/www.lakal.de\/fr\/wp-json\/wp\/v2\/media?parent=16221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}