<style id="elementor-post-42408">.elementor-42408 .elementor-element.elementor-element-1c80317{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42408 .elementor-element.elementor-element-23b8c1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:56px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-42408 .elementor-element.elementor-element-23b8c1e:not(.elementor-motion-effects-element-type-background), .elementor-42408 .elementor-element.elementor-element-23b8c1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-42408 .elementor-element.elementor-element-06671ad{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.65em;color:#514B5A;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-42408 .elementor-element.elementor-element-bdd640f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;color:#1D1A24;}.elementor-42408 .elementor-element.elementor-element-4668525{font-family:"Lato", Sans-serif;font-size:14px;font-weight:400;line-height:1.65em;color:#514B5A;}.elementor-42408 .elementor-element.elementor-element-392456d{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.65em;color:#514B5A;}.elementor-42408 .elementor-element.elementor-element-bd9c66b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-42408 .elementor-element.elementor-element-bd9c66b:not(.elementor-motion-effects-element-type-background), .elementor-42408 .elementor-element.elementor-element-bd9c66b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F4F8;}.elementor-42408 .elementor-element.elementor-element-bc8960a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:700;line-height:1.25em;color:#1D1A24;}.elementor-42408 .elementor-element.elementor-element-1a3d1fa{font-family:"Lato", Sans-serif;font-size:14px;font-weight:400;line-height:1.65em;color:#514B5A;}.elementor-42408 .elementor-element.elementor-element-0822e8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:64px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-42408 .elementor-element.elementor-element-0822e8f:not(.elementor-motion-effects-element-type-background), .elementor-42408 .elementor-element.elementor-element-0822e8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-42408 .elementor-element.elementor-element-e465e15 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:700;line-height:1.25em;color:#1D1A24;}.elementor-42408 .elementor-element.elementor-element-6c03119{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-42408 .elementor-element.elementor-element-8b9d243 > .elementor-widget-container{background-color:#F2F4F7;padding:28px 28px 28px 28px;border-radius:12px 12px 12px 12px;}.elementor-42408 .elementor-element.elementor-element-8b9d243 .elementor-icon-box-wrapper{text-align:start;gap:16px;}.elementor-42408 .elementor-element.elementor-element-8b9d243 .elementor-icon-box-title{margin-block-end:8px;color:#1D1A24;}.elementor-42408 .elementor-element.elementor-element-8b9d243.elementor-view-stacked .elementor-icon{background-color:#DDEFF5;fill:#04819F;color:#04819F;}.elementor-42408 .elementor-element.elementor-element-8b9d243.elementor-view-framed .elementor-icon, .elementor-42408 .elementor-element.elementor-element-8b9d243.elementor-view-default .elementor-icon{fill:#DDEFF5;color:#DDEFF5;border-color:#DDEFF5;}.elementor-42408 .elementor-element.elementor-element-8b9d243.elementor-view-framed .elementor-icon{background-color:#04819F;}.elementor-42408 .elementor-element.elementor-element-8b9d243 .elementor-icon{font-size:16px;padding:8px;}.elementor-42408 .elementor-element.elementor-element-8b9d243 .elementor-icon-box-title, .elementor-42408 .elementor-element.elementor-element-8b9d243 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:700;line-height:1.35em;}.elementor-42408 .elementor-element.elementor-element-8b9d243 .elementor-icon-box-description{font-family:"Lato", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;color:#514B5A;}.elementor-42408 .elementor-element.elementor-element-16419f8 > .elementor-widget-container{background-color:#F2F4F7;padding:28px 28px 28px 28px;border-radius:12px 12px 12px 12px;}.elementor-42408 .elementor-element.elementor-element-16419f8 .elementor-icon-box-wrapper{text-align:start;gap:16px;}.elementor-42408 .elementor-element.elementor-element-16419f8 .elementor-icon-box-title{margin-block-end:8px;color:#1D1A24;}.elementor-42408 .elementor-element.elementor-element-16419f8.elementor-view-stacked .elementor-icon{background-color:#DDEFF5;fill:#04819F;color:#04819F;}.elementor-42408 .elementor-element.elementor-element-16419f8.elementor-view-framed .elementor-icon, .elementor-42408 .elementor-element.elementor-element-16419f8.elementor-view-default .elementor-icon{fill:#DDEFF5;color:#DDEFF5;border-color:#DDEFF5;}.elementor-42408 .elementor-element.elementor-element-16419f8.elementor-view-framed .elementor-icon{background-color:#04819F;}.elementor-42408 .elementor-element.elementor-element-16419f8 .elementor-icon{font-size:16px;padding:8px;}.elementor-42408 .elementor-element.elementor-element-16419f8 .elementor-icon-box-title, .elementor-42408 .elementor-element.elementor-element-16419f8 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:700;line-height:1.35em;}.elementor-42408 .elementor-element.elementor-element-16419f8 .elementor-icon-box-description{font-family:"Lato", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;color:#514B5A;}.elementor-42408 .elementor-element.elementor-element-972a846 > .elementor-widget-container{background-color:#F2F4F7;padding:28px 28px 28px 28px;border-radius:12px 12px 12px 12px;}.elementor-42408 .elementor-element.elementor-element-972a846 .elementor-icon-box-wrapper{text-align:start;gap:16px;}.elementor-42408 .elementor-element.elementor-element-972a846 .elementor-icon-box-title{margin-block-end:8px;color:#1D1A24;}.elementor-42408 .elementor-element.elementor-element-972a846.elementor-view-stacked .elementor-icon{background-color:#DDEFF5;fill:#04819F;color:#04819F;}.elementor-42408 .elementor-element.elementor-element-972a846.elementor-view-framed .elementor-icon, .elementor-42408 .elementor-element.elementor-element-972a846.elementor-view-default .elementor-icon{fill:#DDEFF5;color:#DDEFF5;border-color:#DDEFF5;}.elementor-42408 .elementor-element.elementor-element-972a846.elementor-view-framed .elementor-icon{background-color:#04819F;}.elementor-42408 .elementor-element.elementor-element-972a846 .elementor-icon{font-size:16px;padding:8px;}.elementor-42408 .elementor-element.elementor-element-972a846 .elementor-icon-box-title, .elementor-42408 .elementor-element.elementor-element-972a846 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:700;line-height:1.35em;}.elementor-42408 .elementor-element.elementor-element-972a846 .elementor-icon-box-description{font-family:"Lato", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;color:#514B5A;}.elementor-42408 .elementor-element.elementor-element-8fadc1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-42408 .elementor-element.elementor-element-8fadc1a:not(.elementor-motion-effects-element-type-background), .elementor-42408 .elementor-element.elementor-element-8fadc1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-42408 .elementor-element.elementor-element-06cb0fb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:700;line-height:1.25em;color:#1D1A24;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-42408 .elementor-element.elementor-element-9a1de64 .elementor-accordion-item{border-width:0px;}.elementor-42408 .elementor-element.elementor-element-9a1de64 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-42408 .elementor-element.elementor-element-9a1de64 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-42408 .elementor-element.elementor-element-9a1de64 .elementor-accordion-icon, .elementor-42408 .elementor-element.elementor-element-9a1de64 .elementor-accordion-title{color:#1D1A24;}.elementor-42408 .elementor-element.elementor-element-9a1de64 .elementor-accordion-icon svg{fill:#1D1A24;}.elementor-42408 .elementor-element.elementor-element-9a1de64 .elementor-active .elementor-accordion-icon, .elementor-42408 .elementor-element.elementor-element-9a1de64 .elementor-active .elementor-accordion-title{color:#1D1A24;}.elementor-42408 .elementor-element.elementor-element-9a1de64 .elementor-active .elementor-accordion-icon svg{fill:#1D1A24;}.elementor-42408 .elementor-element.elementor-element-9a1de64 .elementor-accordion-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;}.elementor-42408 .elementor-element.elementor-element-9a1de64 .elementor-tab-title .elementor-accordion-icon i:before{color:#04819F;}.elementor-42408 .elementor-element.elementor-element-9a1de64 .elementor-tab-title .elementor-accordion-icon svg{fill:#04819F;}.elementor-42408 .elementor-element.elementor-element-9a1de64 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#04819F;}.elementor-42408 .elementor-element.elementor-element-9a1de64 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#04819F;}.elementor-42408 .elementor-element.elementor-element-9a1de64 .elementor-tab-content{color:#514B5A;font-family:"Lato", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;}@media(min-width:768px){.elementor-42408 .elementor-element.elementor-element-23b8c1e{--content-width:720px;}.elementor-42408 .elementor-element.elementor-element-bd9c66b{--content-width:1200px;}.elementor-42408 .elementor-element.elementor-element-0822e8f{--content-width:1200px;}.elementor-42408 .elementor-element.elementor-element-8fadc1a{--content-width:1200px;}}@media(max-width:1024px){.elementor-42408 .elementor-element.elementor-element-1c80317{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42408 .elementor-element.elementor-element-6c03119{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-42408 .elementor-element.elementor-element-1c80317{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42408 .elementor-element.elementor-element-23b8c1e{--padding-top:33px;--padding-bottom:43px;--padding-left:16px;--padding-right:16px;}.elementor-42408 .elementor-element.elementor-element-bdd640f .elementor-heading-title{font-size:28px;}.elementor-42408 .elementor-element.elementor-element-bd9c66b{--padding-top:43px;--padding-bottom:43px;--padding-left:16px;--padding-right:16px;}.elementor-42408 .elementor-element.elementor-element-bc8960a .elementor-heading-title{font-size:20px;}.elementor-42408 .elementor-element.elementor-element-0822e8f{--padding-top:38px;--padding-bottom:19px;--padding-left:16px;--padding-right:16px;}.elementor-42408 .elementor-element.elementor-element-e465e15 .elementor-heading-title{font-size:20px;}.elementor-42408 .elementor-element.elementor-element-6c03119{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-42408 .elementor-element.elementor-element-8b9d243 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-42408 .elementor-element.elementor-element-8b9d243 .elementor-icon-box-wrapper{gap:14px;}.elementor-42408 .elementor-element.elementor-element-8b9d243 .elementor-icon-box-title, .elementor-42408 .elementor-element.elementor-element-8b9d243 .elementor-icon-box-title a{font-size:16px;}.elementor-42408 .elementor-element.elementor-element-16419f8 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-42408 .elementor-element.elementor-element-16419f8 .elementor-icon-box-wrapper{gap:14px;}.elementor-42408 .elementor-element.elementor-element-16419f8 .elementor-icon-box-title, .elementor-42408 .elementor-element.elementor-element-16419f8 .elementor-icon-box-title a{font-size:16px;}.elementor-42408 .elementor-element.elementor-element-972a846 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-42408 .elementor-element.elementor-element-972a846 .elementor-icon-box-wrapper{gap:14px;}.elementor-42408 .elementor-element.elementor-element-972a846 .elementor-icon-box-title, .elementor-42408 .elementor-element.elementor-element-972a846 .elementor-icon-box-title a{font-size:16px;}.elementor-42408 .elementor-element.elementor-element-8fadc1a{--padding-top:28px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-42408 .elementor-element.elementor-element-06cb0fb .elementor-heading-title{font-size:20px;}.elementor-42408 .elementor-element.elementor-element-9a1de64 .elementor-accordion-title{font-size:14px;}}</style>{"id":42408,"date":"2026-11-06T16:25:52","date_gmt":"2026-11-06T15:25:52","guid":{"rendered":"https:\/\/corsicacamping.com\/?page_id=42408"},"modified":"2026-11-06T16:30:49","modified_gmt":"2026-11-06T15:30:49","slug":"quotation","status":"publish","type":"page","link":"https:\/\/corsicacamping.com\/en\/quotation\/","title":{"rendered":"Quote"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"42408\" class=\"elementor elementor-42408 elementor-42406\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1c80317 e-con-full ccd-style-holder e-flex e-con e-parent\" data-id=\"1c80317\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a3b1799 ccd-style elementor-widget elementor-widget-html\" data-id=\"a3b1799\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* ===== Corsica Camping \u2013 Devis : jetons et base (couleurs actuelles du site) ===== *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@500;600;700&family=Lato:wght@400;700&display=swap');\n:root {\n  --ccd-turq: #04819F;        \/* texte et liens *\/\n  --ccd-violet: #833488;      \/* bouton principal (charte unique des boutons, page Composants) *\/\n  --ccd-lavande: #F6EEF6;     \/* survol du bouton secondaire *\/\n  --ccd-survol: #F0F9FC;      \/* survol d'une carte de choix *\/\n  --ccd-focus: #1D1A24;       \/* focus clavier : contour 3 px *\/\n  --ccd-orange: #FEB026;      \/* bouton du moteur *\/\n  --ccd-encre: #1D1A24;\n  --ccd-texte: #514B5A;\n  --ccd-doux: #667085;\n  --ccd-ligne: #D0D5DD;\n  --ccd-gris: #F2F4F7;\n  --ccd-clair: #E6F7FB;       \/* choix coch\u00e9, jours entre les deux dates *\/\n  --ccd-err: #B42318;\n  --ccd-h: 'Montserrat', Helvetica, Arial, sans-serif;\n  --ccd-b: 'Lato', Helvetica, Arial, sans-serif;\n  --ccd-i-down: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23344054' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'\/%3E%3C\/svg%3E\");\n  --ccd-i-err: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23B42318' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'\/%3E%3Cpath d='M12 8v4M12 16h.01'\/%3E%3C\/svg%3E\");\n  --ccd-i-ok: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23567A1F' stroke-width='2.2'%3E%3Cpath d='M4 12.5l5 5L20 6.5'\/%3E%3C\/svg%3E\");\n  --ccd-i-cal: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23344054' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'\/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'\/%3E%3C\/svg%3E\");\n}\n.ccd-style, .ccd-style-holder { padding: 0 !important; min-height: 0 !important; }\n\n\/* ===== Page ===== *\/\n.ccd-section .elementor-widget-text-editor p { margin: 0; }\n.ccd-section .elementor-heading-title { margin: 0; }\n.ccd-section a { color: var(--ccd-turq); }\n\n\/* En-t\u00eate de la page *\/\n.ccd-ariane a { color: var(--ccd-texte) !important; text-decoration: none; }\n.ccd-ariane a:hover { color: var(--ccd-turq) !important; text-decoration: underline; }\n.ccd-ariane strong { color: var(--ccd-encre); font-weight: 700; }\n.ccd-ariane { margin-bottom: 4px; }\n.ccd-sous-titre { margin-bottom: 8px; }\n.ccd-note-rgpd { margin-top: 8px; padding-top: 4px; }\n.ccd-note-rgpd a { color: var(--ccd-violet) !important; text-decoration: underline; text-underline-offset: 2px; }\n\n\/* ---------- Formulaire de devis ---------- *\/\n.ccd-devis { font: 400 14px\/1.5 var(--ccd-b); color: var(--ccd-encre); }\n.ccd-devis *, .ccd-moteur * { box-sizing: border-box; }\n.ccd-devis p { margin: 0; }\n.ccd-devis__etape { font: 700 12px var(--ccd-b); color: var(--ccd-turq); margin-bottom: 8px !important; }\n.ccd-devis__barre { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 32px; }\n.ccd-devis__barre span { height: 4px; border-radius: 2px; background: #E4E7EC; transition: background .3s; }\n.ccd-devis__barre span.is-on { background: var(--ccd-turq); }\n\n.ccd-step { border-bottom: 1px solid #E4E7EC; }\n.ccd-step__tete { display: flex; align-items: center; gap: 12px; padding: 36px 0; }\n.ccd-step__titres { flex: 1; min-width: 0; }\n.ccd-step__h { margin: 0 !important; font: 600 18px\/1.3 var(--ccd-h) !important; color: #475467 !important; outline: 0; }\n.ccd-step__recap { display: none; font-size: 13px; color: var(--ccd-texte); margin-top: 2px !important; }\n.ccd-step__ok { display: none; flex: 0 0 18px; height: 18px; background: var(--ccd-i-ok) no-repeat center \/ contain; }\n.ccd-devis .ccd-step__modif { display: none; }\n.ccd-step__corps { display: none; padding-bottom: 32px; }\n\/* \u00e9tape en cours *\/\n.ccd-step.is-open .ccd-step__tete { padding: 0 0 20px; }\n.ccd-step.is-done + .ccd-step.is-open .ccd-step__tete { padding-top: 20px; }\n.ccd-step.is-open .ccd-step__h { font-size: 22px !important; font-weight: 700 !important; color: var(--ccd-encre) !important; }\n.ccd-step.is-open .ccd-step__corps { display: block; }\n\/* \u00e9tape remplie *\/\n.ccd-step.is-done .ccd-step__tete { padding: 18px 0; align-items: flex-start; }\n.ccd-step.is-done .ccd-step__h { color: var(--ccd-encre) !important; font-size: 16px !important; }\n.ccd-step.is-done .ccd-step__ok, .ccd-step.is-done .ccd-step__recap { display: block; }\n.ccd-step.is-done .ccd-step__ok { margin-top: 2px; }\n.ccd-devis .ccd-step.is-done .ccd-step__modif { display: inline-block; }\n.ccd-devis.is-envoye .ccd-step, .ccd-devis.is-envoye .ccd-devis__etape, .ccd-devis.is-envoye .ccd-devis__barre { display: none; }\n\n\/* boutons : r\u00e9initialis\u00e9s (le th\u00e8me et le kit Elementor stylent tous les <button>) *\/\n.ccd-devis button, .ccd-moteur button { font: inherit; text-transform: none; letter-spacing: normal; box-shadow: none; cursor: pointer; }\n.ccd-devis .ccd-step__modif, .ccd-devis .ccd-step__modif:hover, .ccd-devis .ccd-step__modif:focus {\n  background: none !important; border: 0 !important; padding: 2px 0 !important; border-radius: 0 !important;\n  color: var(--ccd-turq) !important; font: 600 13px var(--ccd-h) !important; text-decoration: underline; text-underline-offset: 3px; }\n\n\/* Boutons : charte unique (page Composants) \u2014 survol : fond clair, contour, ombre, petite fl\u00e8che ;\n   focus clavier : contour 3 px #1D1A24 (seulement au clavier) ; transition 0,15 s *\/\n.ccd-devis .ccd-btn, .ccd-devis .ccd-btn:focus { display: inline-flex; align-items: center; justify-content: center; min-height: 52px;\n  padding: 0 32px !important; margin-top: 28px; background: var(--ccd-violet) !important; color: #fff !important;\n  border: 2px solid var(--ccd-violet) !important; border-radius: 6px !important; box-shadow: none !important; outline: 0;\n  font: 600 15px var(--ccd-h) !important; transition: background-color .15s, color .15s, box-shadow .15s, border-color .15s; }\n.ccd-devis .ccd-btn::after, .ccd-devis .ccd-btn-sec::after, .ccd-moteur .ccd-m__btn::after, .ccd-cal__valider::after {\n  content: \"\u2192\"; display: inline-block; width: 0; overflow: hidden; opacity: 0; transition: width .15s, opacity .15s, margin .15s; }\n.ccd-devis .ccd-btn:hover { background: #FDF8FD !important; color: var(--ccd-violet) !important;\n  box-shadow: 0 4px 12px rgba(131, 52, 136, .22) !important; }\n.ccd-devis .ccd-btn:hover::after, .ccd-devis .ccd-btn-sec:hover::after, .ccd-moteur .ccd-m__btn:hover::after, .ccd-cal__valider:hover::after {\n  width: 1em; opacity: 1; margin-left: 6px; }\n.ccd-devis .ccd-btn:focus-visible, .ccd-devis .ccd-btn-sec:focus-visible, .ccd-moteur .ccd-m__btn:focus-visible,\n.ccd-cal__valider:focus-visible, .ccd-cal__effacer:focus-visible, .ccd-cal__nav:focus-visible {\n  background: #fff !important; color: var(--ccd-focus) !important; border: 3px solid var(--ccd-focus) !important; outline: 0 !important; box-shadow: none !important; }\n.ccd-devis .ccd-btn[disabled] { opacity: .7; cursor: wait; }\n\/* bouton secondaire : \u00ab + Ajouter un v\u00e9hicule \u00bb *\/\n.ccd-devis .ccd-btn-sec, .ccd-devis .ccd-btn-sec:focus { display: inline-flex; align-items: center; min-height: 40px; margin: 4px 0 20px;\n  padding: 0 16px !important; background: #fff !important; color: var(--ccd-violet) !important; border: 1.5px solid var(--ccd-violet) !important;\n  border-radius: 6px !important; box-shadow: none !important; outline: 0; font: 600 13px var(--ccd-h) !important;\n  transition: background-color .15s, box-shadow .15s; }\n.ccd-devis .ccd-btn-sec:hover { background: var(--ccd-lavande) !important; color: var(--ccd-violet) !important;\n  box-shadow: 0 4px 12px rgba(131, 52, 136, .18) !important; }\n\/* liens d'action : \u00ab Modifier \u00bb, \u00ab Retirer \u00bb, \u00ab D\u00e9couvrir nos formules \u2192 \u00bb *\/\n.ccd-devis .ccd-step__modif:focus-visible, .ccd-devis .ccd-retirer:focus-visible, .ccd-fleche:focus-visible, .ccd-section a:focus-visible {\n  outline: 3px solid var(--ccd-focus) !important; outline-offset: 2px; border-radius: 2px; }\n.ccd-devis .ccd-btn--plein { display: flex; width: 100%; }\n.ccd-reassure { margin-top: 12px !important; font-size: 12px; color: var(--ccd-texte); }\n\n\/* questions et champs *\/\n.ccd-q { border: 0 !important; margin: 0 0 16px !important; padding: 0 !important; min-width: 0; }\n.ccd-label { display: block !important; margin: 0 0 8px !important; padding: 0 !important; float: none !important; width: auto !important;\n  font: 700 14px\/1.4 var(--ccd-b) !important; color: var(--ccd-encre) !important; }\n.ccd-req { color: var(--ccd-encre); }\n.ccd-fac { font-weight: 400; color: var(--ccd-texte); }\n.ccd-aide { margin: -8px 0 20px !important; color: var(--ccd-texte); font-size: 13px; }\n.ccd-choix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }\n.ccd-carte { position: relative; display: flex !important; align-items: center; gap: 12px; min-height: 54px; margin: 0 !important;\n  padding: 12px 16px; border: 1px solid var(--ccd-ligne); border-radius: 8px; background: #fff; cursor: pointer;\n  font: 400 14px\/1.35 var(--ccd-b); color: var(--ccd-encre); line-height: 1.35 !important; transition: border-color .15s, background .15s; }\n.ccd-carte:hover { border-color: #9ACFDD; background: var(--ccd-survol); }\n.ccd-carte input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }\n.ccd-carte__rond { flex: 0 0 18px; height: 18px; border: 1.5px solid #98A2B3; border-radius: 50%; background: #fff; }\n.ccd-carte:has(input:checked) { border: 2px solid var(--ccd-turq); padding: 11px 15px; background: var(--ccd-clair); font-weight: 700; }\n.ccd-carte input:checked + .ccd-carte__rond { border-color: var(--ccd-turq); box-shadow: inset 0 0 0 3.5px #fff; background: var(--ccd-turq); }\n.ccd-carte:has(input:focus-visible) { border: 3px solid var(--ccd-focus); padding: 10px 14px; }\n.ccd-q.is-err .ccd-carte { border-color: var(--ccd-err); }\n\n.ccd-ligne { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }\n.ccd-bloc { background: var(--ccd-gris); border-radius: 8px; padding: 20px 20px 0; margin-bottom: 4px; }\n.ccd-bloc__t { font: 700 16px\/1.3 var(--ccd-h); color: var(--ccd-encre); margin: 0 0 4px !important; }\n.ccd-bloc__aide { font-size: 12px; color: var(--ccd-texte); margin: 0 0 14px !important; }\n.ccd-q--3 .ccd-choix { grid-template-columns: repeat(3, minmax(0, 1fr)); }\n.ccd-bloc .ccd-carte { min-height: 46px; padding: 10px 14px; }\n.ccd-bloc .ccd-carte:has(input:checked) { padding: 9px 13px; }\n.ccd-champ--court { max-width: calc(50% - 6px); }\n.ccd-ligne--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }\n\/* v\u00e9hicules (1 \u00e0 4) *\/\n.ccd-vehicule { background: #fff; border: 1px solid #E4E7EC; border-radius: 8px; padding: 14px 16px 0; margin-bottom: 12px; }\n.ccd-vehicule__tete { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }\n.ccd-vehicule__t { font: 600 14px var(--ccd-h); color: var(--ccd-encre); margin: 0 !important; }\n.ccd-devis .ccd-retirer, .ccd-devis .ccd-retirer:hover, .ccd-devis .ccd-retirer:focus { background: none !important; border: 0 !important;\n  padding: 2px 0 !important; color: var(--ccd-texte) !important; font: 400 12px var(--ccd-b) !important; text-decoration: underline;\n  text-underline-offset: 2px; box-shadow: none !important; }\n.ccd-devis .ccd-retirer:hover { color: var(--ccd-encre) !important; }\n.ccd-vehicule .ccd-champ { margin-bottom: 12px; }\n.ccd-vehicule select, .ccd-vehicule input[type=text] { height: 42px; font-size: 14px !important; }\n.ccd-equip { border: 0 !important; margin: 0 !important; padding: 0 0 14px !important; min-width: 0; }\n.ccd-equip .ccd-label { font-size: 12px !important; margin-bottom: 6px !important; }\n.ccd-equip__cases { display: flex; flex-wrap: wrap; gap: 8px 20px; }\n\/* cases facultatives : suppl\u00e9ments (sur une ligne), assurances compl\u00e9mentaires (l'une sous l'autre) *\/\n.ccd-cases { border: 0 !important; margin: 0 0 20px !important; padding: 0 !important; min-width: 0; }\n.ccd-cases__liste { display: flex; flex-direction: column; gap: 10px; }\n.ccd-cases--ligne .ccd-cases__liste { flex-direction: row; flex-wrap: wrap; gap: 10px 24px; }\n.ccd-cases .ccd-case { font-size: 14px; }\n.ccd-champ { min-width: 0; margin-bottom: 20px; }\n.ccd-bloc .ccd-champ { margin-bottom: 16px; }\n.ccd-bloc .ccd-label { font-size: 13px !important; }\n.ccd-devis select, .ccd-devis input[type=text], .ccd-devis input[type=email], .ccd-devis input[type=tel],\n.ccd-devis textarea {\n  display: block; width: 100% !important; min-width: 0; height: 48px; margin: 0 !important; padding: 0 14px !important;\n  border: 1px solid var(--ccd-ligne) !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important;\n  font: 400 15px var(--ccd-b) !important; color: var(--ccd-encre) !important; line-height: normal !important; }\n.ccd-devis select { appearance: none; -webkit-appearance: none; padding-right: 40px !important;\n  background: #fff var(--ccd-i-down) no-repeat right 14px center \/ 16px !important; }\n\/* champs date : tout le cadre est un bouton qui ouvre le calendrier du moteur *\/\n.ccd-datesel { position: relative; }\n.ccd-devis .ccd-date, .ccd-devis .ccd-date:hover, .ccd-devis .ccd-date:focus {\n  display: flex; align-items: center; width: 100%; height: 48px; margin: 0; padding: 0 44px 0 14px !important;\n  border: 1px solid var(--ccd-ligne) !important; border-radius: 8px !important; box-shadow: none !important; outline: 0;\n  background: #fff var(--ccd-i-cal) no-repeat right 14px center \/ 18px !important; text-align: left; cursor: pointer;\n  font: 400 15px var(--ccd-b) !important; color: var(--ccd-encre) !important; transition: border-color .15s, background-color .15s; }\n.ccd-devis .ccd-date:hover { border-color: #9ACFDD !important; background-color: var(--ccd-survol) !important; }\n.ccd-devis .ccd-date.is-vide { color: #98A2B3 !important; }\n.ccd-devis .ccd-date[aria-expanded=true], .ccd-devis .ccd-date:focus-visible {\n  outline: 2px solid var(--ccd-turq) !important; outline-offset: 0; border-color: var(--ccd-turq) !important; }\n.ccd-champ.is-err .ccd-date { border: 2px solid var(--ccd-err) !important; }\n.ccd-devis textarea { height: auto; min-height: 90px; padding: 12px 14px !important; resize: vertical; }\n.ccd-devis ::placeholder { color: #98A2B3 !important; opacity: 1; }\n.ccd-devis select:focus, .ccd-devis input:focus, .ccd-devis textarea:focus { outline: 2px solid var(--ccd-turq) !important; outline-offset: 0; border-color: var(--ccd-turq) !important; }\n.ccd-champ.is-err select, .ccd-champ.is-err input, .ccd-champ.is-err textarea { border: 2px solid var(--ccd-err) !important; }\n.ccd-err { display: flex; align-items: flex-start; gap: 6px; margin: 6px 0 0 !important; font: 700 12px\/1.4 var(--ccd-b); color: var(--ccd-err); }\n.ccd-err::before { content: \"\"; flex: 0 0 14px; height: 14px; margin-top: 1px; background: var(--ccd-i-err) no-repeat center \/ contain; }\n.ccd-err[hidden] { display: none; }\n.ccd-case { display: flex !important; align-items: flex-start; gap: 10px; margin: 0 !important; cursor: pointer; font: 400 13px\/1.45 var(--ccd-b); color: var(--ccd-encre); }\n.ccd-case input { flex: 0 0 18px; width: 18px; height: 18px; margin: 0 !important; accent-color: var(--ccd-turq); }\n.ccd-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }\n.ccd-envoi-err { margin-top: 16px !important; padding: 12px 14px; border-radius: 8px; background: #FEF3F2; color: var(--ccd-err); font-weight: 700; }\n.ccd-devis [data-si][hidden], .ccd-devis [hidden] { display: none !important; }\n\n\/* confirmation *\/\n.ccd-merci { text-align: center; padding: 32px 24px; border: 1px solid #E4E7EC; border-radius: 12px; outline: 0; }\n.ccd-merci__ok { display: block; width: 32px; height: 32px; margin: 0 auto 12px; background: var(--ccd-i-ok) no-repeat center \/ contain; }\n.ccd-merci__t { font: 700 20px\/1.3 var(--ccd-h); color: var(--ccd-encre); margin-bottom: 8px !important; }\n.ccd-merci p + p { margin-top: 10px !important; }\n.ccd-fleche { font: 600 14px var(--ccd-h); color: var(--ccd-turq) !important; text-decoration: underline; text-underline-offset: 3px; }\n\n\/* ---------- Moteur de r\u00e9servation ---------- *\/\n.ccd-moteur-intro { margin-bottom: 12px; }\n.ccd-moteur { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) 160px; gap: 12px;\n  padding: 12px; background: #fff; border-radius: 10px; box-shadow: 0 1px 2px rgba(16, 24, 40, .06); }\n\/* chaque champ est cliquable sur tout son cadre : la liste (ou le bouton des dates) couvre le cadre, le libell\u00e9 est pos\u00e9 dessus *\/\n.ccd-m { position: relative; display: block !important; min-width: 0; height: 58px; margin: 0 !important; padding: 0;\n  border: 1px solid var(--ccd-ligne); border-radius: 6px; background: #fff; cursor: pointer; transition: border-color .15s, background .15s; }\n.ccd-m:hover { border-color: #9ACFDD; background: var(--ccd-survol); }\n.ccd-m:focus-within { border-color: var(--ccd-turq); box-shadow: 0 0 0 1px var(--ccd-turq); }\n.ccd-m__l { position: absolute; top: 10px; left: 12px; right: 12px; z-index: 1; pointer-events: none;\n  font: 700 11px\/1.2 var(--ccd-b); color: var(--ccd-turq); }\n.ccd-moteur select, .ccd-moteur .ccd-m__dates, .ccd-moteur .ccd-m__dates:hover, .ccd-moteur .ccd-m__dates:focus {\n  display: block; position: absolute; inset: 0; width: 100% !important; height: 100% !important; margin: 0 !important;\n  padding: 24px 12px 0 !important; border: 0 !important; border-radius: 6px !important;\n  background: transparent !important; box-shadow: none !important; outline: 0 !important; text-align: left;\n  font: 400 14px\/1.4 var(--ccd-b) !important; color: var(--ccd-encre) !important; appearance: none; -webkit-appearance: none;\n  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n.ccd-moteur select { cursor: pointer; }\n\/* bouton \u00ab R\u00e9servation \u00bb de la charte : orange ; survol : fond clair, contour orange, ombre, fl\u00e8che *\/\n.ccd-moteur .ccd-m__btn, .ccd-moteur .ccd-m__btn:focus { display: flex; align-items: center; justify-content: center;\n  height: 58px; margin: 0; padding: 0 16px !important; border: 2px solid var(--ccd-orange) !important; border-radius: 8px !important;\n  background: var(--ccd-orange) !important; color: var(--ccd-encre) !important; font: 700 15px var(--ccd-h) !important;\n  box-shadow: none !important; outline: 0; transition: background-color .15s, box-shadow .15s; }\n.ccd-moteur .ccd-m__btn:hover { background: #FFF8EA !important; color: var(--ccd-encre) !important; box-shadow: 0 4px 12px rgba(254, 176, 38, .35) !important; }\n\n\/* calendrier de p\u00e9riode *\/\n.ccd-cal { position: absolute; z-index: 30; top: calc(100% + 8px); left: -1px; width: 600px; padding: 16px 20px 14px;\n  background: #fff; border: 1px solid #E4E7EC; border-radius: 12px; box-shadow: 0 12px 32px rgba(16, 24, 40, .16);\n  font: 400 13px var(--ccd-b); color: var(--ccd-encre); cursor: default; }\n.ccd-cal[hidden] { display: none; }\n.ccd-cal__mois { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }\n.ccd-cal__t { margin: 4px 0 10px !important; text-align: center; font: 700 14px var(--ccd-h); text-transform: capitalize; }\n.ccd-cal table { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse; table-layout: fixed; }\n.ccd-cal th, .ccd-cal td { padding: 1px 0 !important; border: 0 !important; background: none !important; text-align: center; }\n.ccd-cal th { font: 400 11px var(--ccd-b); color: var(--ccd-doux); padding-bottom: 6px !important; }\n.ccd-cal td.is-entre, .ccd-cal td.is-apercu { background: var(--ccd-clair) !important; }\n.ccd-cal .ccd-j, .ccd-cal .ccd-j:hover, .ccd-cal .ccd-j:focus {\n  width: 34px; height: 32px; margin: 0 auto; padding: 0 !important; border: 1px solid transparent !important; border-radius: 6px !important;\n  background: transparent !important; color: var(--ccd-encre) !important; font: 400 13px var(--ccd-b) !important; display: block; }\n.ccd-cal .ccd-j:hover:not([disabled]) { border-color: var(--ccd-turq) !important; }\n.ccd-cal .ccd-j:focus-visible { outline: 3px solid var(--ccd-focus); outline-offset: 1px; }\n.ccd-cal .ccd-j[disabled] { color: #B0B6C0 !important; text-decoration: line-through; cursor: not-allowed; }\n.ccd-cal .ccd-j.is-choisi { background: var(--ccd-turq) !important; color: #fff !important; font-weight: 700 !important; }\n.ccd-cal .ccd-j.is-apercu-fin { border: 1.5px dashed var(--ccd-turq) !important; }\n.ccd-cal__nav, .ccd-cal__nav:hover, .ccd-cal__nav:focus { position: absolute; top: 14px; width: 28px; height: 28px; padding: 0 !important;\n  border: 1px solid var(--ccd-ligne) !important; border-radius: 50% !important; background: #fff !important; color: var(--ccd-encre) !important;\n  font: 400 16px\/1 var(--ccd-b) !important; display: flex; align-items: center; justify-content: center; }\n.ccd-cal__nav[disabled] { opacity: .35; cursor: default; }\n.ccd-cal__nav--p { left: 14px; } .ccd-cal__nav--s { right: 14px; }\n.ccd-cal__aide { margin: 10px 0 0 !important; text-align: center; font: italic 400 12px var(--ccd-b); color: var(--ccd-turq); }\n.ccd-cal__pied { display: none; gap: 10px; margin-top: 12px; }\n.ccd-cal__pied button, .ccd-cal__pied button:hover, .ccd-cal__pied button:focus { flex: 1; height: 42px; padding: 0 12px !important;\n  border-radius: 6px !important; font: 700 14px var(--ccd-h) !important; }\n.ccd-cal__effacer, .ccd-cal__effacer:hover, .ccd-cal__effacer:focus { background: #fff !important; color: var(--ccd-encre) !important; border: 1px solid var(--ccd-ligne) !important; }\n.ccd-cal__valider, .ccd-cal__valider:focus { background: var(--ccd-violet) !important; color: #fff !important; border: 2px solid var(--ccd-violet) !important; }\n.ccd-cal__valider:hover { background: #FDF8FD !important; color: var(--ccd-violet) !important; border: 2px solid var(--ccd-violet) !important;\n  box-shadow: 0 4px 12px rgba(131, 52, 136, .22) !important; }\n\n\/* ---------- Pourquoi (Bo\u00eetes d'ic\u00f4ne) ---------- *\/\n.ccd-pq, .ccd-pq > .elementor-widget-container { height: 100%; }\n.ccd-pq .elementor-icon { border-radius: 8px !important; }\n.ccd-pq .elementor-icon-box-title { margin-top: 0; }\n\n\/* ---------- FAQ (accord\u00e9on classique) ---------- *\/\n.ccd-faq .elementor-accordion-item { background: #fff; border: 1px solid var(--ccd-ligne) !important; border-radius: 8px; overflow: hidden; }\n.ccd-faq .elementor-accordion-item + .elementor-accordion-item { margin-top: 12px; }\n.ccd-faq .elementor-accordion-item:has(.elementor-active) { border-color: var(--ccd-turq) !important; }\n.ccd-faq .elementor-tab-title { padding: 18px 24px !important; display: flex; flex-direction: row-reverse; justify-content: space-between;\n  align-items: center; gap: 16px; border: 0 !important; }\n.ccd-faq .elementor-tab-title .elementor-accordion-icon { flex: 0 0 14px; float: none !important; font-size: 12px; text-align: right; }\n.ccd-faq .elementor-accordion-title { color: var(--ccd-encre); text-decoration: none; }\n.ccd-faq .elementor-tab-content { border: 0 !important; padding: 0 24px 18px !important; }\n.ccd-faq .elementor-tab-content p { margin: 0; }\n\n\/* ---------- Tablette ---------- *\/\n@media (max-width: 1024px) {\n  .ccd-moteur { grid-template-columns: repeat(3, minmax(0, 1fr)); }\n  .ccd-cal { width: min(600px, calc(100vw - 32px)); }\n}\n\/* ---------- Mobile ---------- *\/\n@media (max-width: 767px) {\n  .ccd-choix { grid-template-columns: minmax(0, 1fr); gap: 10px; }\n  .ccd-q[data-champ=bateau] .ccd-choix, .ccd-q[data-champ=vacaf] .ccd-choix { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n  .ccd-ligne, .ccd-ligne--3 { grid-template-columns: minmax(0, 1fr); }\n  .ccd-q--m1 .ccd-choix { grid-template-columns: minmax(0, 1fr); }\n  .ccd-q[data-champ=cabine] .ccd-choix, .ccd-q[data-champ=chiens] .ccd-choix { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n  .ccd-bloc { padding: 16px 14px 0; }\n  .ccd-champ--court { max-width: none; }\n  .ccd-equip__cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }\n  .ccd-devis .ccd-btn-sec { display: flex; width: 100%; justify-content: center; }\n  .ccd-ligne--m2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n  .ccd-devis .ccd-btn { display: flex; width: 100%; }\n  .ccd-step__tete { padding: 26px 0; }\n  .ccd-step.is-open .ccd-step__h { font-size: 20px !important; }\n  .ccd-devis__barre { margin-bottom: 24px; }\n\n  .ccd-moteur { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 10px; }\n  .ccd-m--site, .ccd-m--pers { display: none !important; }     \/* masqu\u00e9s en mobile, comme dans la maquette *\/\n  .ccd-moteur .ccd-m__btn { height: 50px; }\n  .ccd-cal { left: -11px; right: -11px; width: auto; padding: 14px 12px 12px; }\n  .ccd-datesel .ccd-cal { left: 0; right: 0; }\n  .ccd-cal__mois { grid-template-columns: minmax(0, 1fr); }\n  .ccd-cal__mois > div + div { display: none; }\n  .ccd-cal .ccd-j { width: 38px; height: 36px; }\n  .ccd-cal__pied { display: flex; }\n\n  .ccd-pq .elementor-icon-box-wrapper { gap: 14px; }\n  .ccd-faq .elementor-tab-title { padding: 16px 18px !important; }\n  .ccd-faq .elementor-tab-content { padding: 0 18px 16px !important; }\n}\n\n<\/style><script>\n(function () {\n  \/\/ Script du bloc de style (en t\u00eate de page) : il s'ex\u00e9cute avant le contenu \u2192 pret() et d\u00e9l\u00e9gation.\n  var pret = function (fn) {\n    if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', fn); else fn();\n  };\n  var $ = function (s, r) { return (r || document).querySelector(s); };\n  var $$ = function (s, r) { return Array.prototype.slice.call((r || document).querySelectorAll(s)); };\n  var mesure = function (nom) {                      \/\/ devis_etape_1 \u2026 devis_envoye (GA4, GTM, Clarity)\n    try {\n      (window.dataLayer = window.dataLayer || []).push({ event: nom });\n      if (typeof window.gtag === 'function') window.gtag('event', nom);\n      if (typeof window.clarity === 'function') window.clarity('event', nom);\n    } catch (e) { \/* mesure facultative *\/ }\n  };\n  var pad = function (n) { return (n < 10 ? '0' : '') + n; };\n  var iso = function (d) { return d.getFullYear() + '-' + pad(d.getMonth() + 1) + '-' + pad(d.getDate()); };\n  var deIso = function (s) { var p = (s || '').split('-'); return p.length === 3 ? new Date(+p[0], p[1] - 1, +p[2]) : null; };\n  var frDate = function (d) { return pad(d.getDate()) + '\/' + pad(d.getMonth() + 1) + '\/' + d.getFullYear(); };\n  var auj = function () { var d = new Date(); d.setHours(0, 0, 0, 0); return d; };\n\n  \/* ================================================================ DEVIS *\/\n  var MSG = {\n    sejour: 'Choose the type of stay.',\n    bateau: 'Tell us whether you need the ferry.',\n    date: 'Choose a date in the calendar.',\n    passe: 'Choose a future date.',\n    retour: 'The return date must be after the outbound date.',\n    age: \"Enter the child's age.\",\n    bage: \"Enter the baby's age.\",\n    prenom: 'Enter your first name.',\n    nom: 'Enter your last name.',\n    email: 'Enter your email, for example: name@example.com',\n    arobase: \"The address is missing the @, for example: name@example.com\",\n    domaine: \"The end of the address is missing, for example: name@example.com\",\n    tel: 'Enter your phone number, for example: +44 7700 900123',\n    telKo: 'This number looks incomplete, for example: +44 7700 900123'\n  };\n\n  function valeur(f, nom) {\n    var el = f.elements[nom];\n    if (!el) return '';\n    if (el.length !== undefined && !el.tagName) {        \/\/ groupe de boutons radio\n      for (var i = 0; i < el.length; i++) if (el[i].checked) return el[i].value;\n      return '';\n    }\n    return el.type === 'checkbox' ? (el.checked ? el.value : '') : (el.value || '').trim();\n  }\n  function visible(el) { return !el.closest('[hidden]'); }\n  function boite(f, nom) { return $('[data-champ=\"' + nom + '\"]', f); }\n\n  function montrerErreur(f, nom, msg) {\n    var b = boite(f, nom); if (!b) return;\n    var p = $('#ccd-err-' + nom, f);\n    b.classList.toggle('is-err', !!msg);\n    $$('input:not([type=hidden]), select, textarea, .ccd-date', b).forEach(function (i) {\n      if (msg) i.setAttribute('aria-invalid', 'true'); else i.removeAttribute('aria-invalid');\n      if (p) i.setAttribute('aria-describedby', p.id);\n    });\n    if (p) { p.textContent = msg || ''; p.hidden = !msg; }\n  }\n\n  \/\/ contr\u00f4le d'un champ : retourne le message d'erreur ou ''\n  function controle(f, nom) {\n    var b = boite(f, nom);\n    if (!b || !visible(b)) return '';\n    var v = valeur(f, nom);\n    if (nom === 'sejour' || nom === 'bateau') return v ? '' : MSG[nom];\n    if (nom === 'arrivee' || nom === 'aller' || nom === 'retour') {\n      if (!v) return nom === 'retour' ? '' : MSG.date;\n      var d = deIso(v);\n      if (!d || isNaN(d)) return MSG.date;\n      if (d < auj()) return MSG.passe;\n      if (nom === 'retour' && valeur(f, 'aller') && v < valeur(f, 'aller')) return MSG.retour;\n      return '';\n    }\n    if (\/^b?age_\/.test(nom)) return v === '' ? MSG[nom.charAt(0) === 'b' ? 'bage' : 'age'] : '';\n    if (nom === 'prenom' || nom === 'nom') return v ? '' : MSG[nom];\n    if (nom === 'email') {\n      if (!v) return MSG.email;\n      if (v.indexOf('@') < 1) return MSG.arobase;\n      return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(v) ? '' : MSG.domaine;\n    }\n    if (nom === 'telephone') {\n      if (!v) return MSG.tel;\n      return v.replace(\/\\D\/g, '').length >= 6 && !\/[^0-9 +().\\-]\/.test(v) ? '' : MSG.telKo;\n    }\n    return '';\n  }\n\n  function champsEtape(f, n) {\n    var s = $('[data-step=\"' + n + '\"]', f);\n    return $$('[data-champ]', s).filter(function (b) { return b.hasAttribute('data-requis') || b.dataset.champ === 'retour'; })\n      .map(function (b) { return b.dataset.champ; });\n  }\n\n  function verifierEtape(f, n) {\n    var premier = null;\n    champsEtape(f, n).forEach(function (nom) {\n      var m = controle(f, nom);\n      montrerErreur(f, nom, m);\n      if (m && !premier) premier = boite(f, nom).querySelector('.ccd-date, input:not([type=hidden]), select, textarea');\n    });\n    if (premier) premier.focus();\n    return !premier;\n  }\n\n  \/\/ ---- r\u00e8gles d'affichage (planche \u00ab Cheminement selon les options choisies \u00bb)\n  function regles(f) {\n    var sejour = valeur(f, 'sejour'), trav = sejour === 'traversee', bateau = valeur(f, 'bateau');\n    var etat = { traversee: trav, bateau: trav || bateau === 'oui', cabine: valeur(f, 'cabine') === 'oui',\n      chiens: valeur(f, 'chiens') === 'oui', logement: sejour === 'mobil-home' || sejour === 'insolite' };\n    $$('[data-si]', f).forEach(function (el) {\n      var k = el.getAttribute('data-si'), non = k.charAt(0) === '!';\n      var ok = etat[k.replace('!', '')];\n      var cache = non ? ok : !ok;\n      if (cache && !el.hidden) vider(el);\n      el.hidden = cache;\n    });\n    \/\/ libell\u00e9s \u00ab s\u00e9jour | travers\u00e9e seule \u00bb (Dates et voyageurs \/ Dates et passagers\u2026)\n    $$('[data-titres]', f).forEach(function (e) { e.textContent = e.getAttribute('data-titres').split('|')[trav ? 1 : 0]; });\n    \/\/ camping-car + bateau : type du v\u00e9hicule 1 pr\u00e9rempli (modifiable)\n    var veh = $('.ccd-vehicule select', f);\n    if (veh) {\n      if (sejour === 'camping' && etat.bateau && !veh.dataset.touche) veh.value = 'Camping-car ou van';\n      if (sejour !== 'camping' && !veh.dataset.touche && veh.value === 'Camping-car ou van') veh.value = '';\n    }\n    vehicules(f);\n    ages(f);\n    bebes(f);\n  }\n\n  \/\/ les champs qui ne servent plus sont vid\u00e9s (valeur par d\u00e9faut)\n  function vider(el) {\n    var f = el.closest('form'), liste = $('.ccd-vehicules', el);\n    if (liste) {                                    \/\/ bloc travers\u00e9e repli\u00e9 : un seul v\u00e9hicule, vide\n      $$('.ccd-vehicule', liste).forEach(function (v, i) { if (i) v.remove(); });\n      if (!$('.ccd-vehicule', liste) && f.__vehicule) liste.appendChild(f.__vehicule.cloneNode(true));\n    }\n    $$('input, select, textarea', el).forEach(function (i) {\n      if (i.type === 'radio' || i.type === 'checkbox') i.checked = false;\n      else if (i.tagName === 'SELECT') { var d = $('option[selected]', i); i.value = d ? d.value : ''; delete i.dataset.touche; }\n      else i.value = '';\n    });\n    $$('.ccd-datesel', el).forEach(function (m) { m.__cal = null; afficherChamp(m, true); });\n    $$('[data-champ]', el).forEach(function (b) { montrerErreur(f, b.dataset.champ, ''); });\n    if (liste) vehicules(f);\n  }\n\n  \/\/ ---- v\u00e9hicules du bloc \u00ab Votre travers\u00e9e \u00bb : 1 \u00e0 4 blocs, num\u00e9rot\u00e9s dans l'ordre\n  function vehicules(f) {\n    var liste = $('.ccd-vehicules', f); if (!liste) return;\n    var blocs = $$('.ccd-vehicule', liste), max = +liste.dataset.max || 4;\n    blocs.forEach(function (v, k) {\n      var n = k + 1;\n      v.dataset.v = n;\n      $('[data-num]', v).textContent = n;\n      $('.ccd-retirer', v).setAttribute('aria-label', 'Remove vehicle ' + n);\n      $$('[name], [id], [for], [aria-describedby], [data-champ]', v).forEach(function (e) {\n        ['name', 'id', 'for', 'aria-describedby', 'data-champ'].forEach(function (a) {\n          var x = e.getAttribute(a); if (x) e.setAttribute(a, x.replace(\/_\\d+\/, '_' + n));\n        });\n      });\n      \/\/ \u00ab Sans v\u00e9hicule \u00bb : marque, mod\u00e8le et \u00e9quipements masqu\u00e9s (et vid\u00e9s)\n      var sans = $('select', v).value === 'Sans v\u00e9hicule';\n      $$('.ccd-sans, [data-sans]', v).forEach(function (e) {\n        if (sans && !e.hidden) $$('input', e).forEach(function (i) { if (i.type === 'checkbox') i.checked = false; else i.value = ''; });\n        e.hidden = sans;\n      });\n    });\n    var ajout = $('[data-ajouter]', f);\n    if (ajout) ajout.hidden = blocs.length >= max;\n  }\n\n  function texteVehicules(f) {\n    return $$('.ccd-vehicule', f).map(function (v) {\n      var sel = $('select', v), t = sel.value; if (!t) return ''; t = sel.options[sel.selectedIndex].text;\n      var eq = $$('input[type=checkbox]:checked', v).map(function (c) { return c.closest('label').textContent.trim().toLowerCase(); });\n      return t.toLowerCase() + (eq.length ? ' (' + eq.join(', ') + ')' : '');\n    }).filter(Boolean);\n  }\n\n  \/\/ un champ \u00ab \u00c2ge \u00bb par enfant (2 \u00e0 17 ans) et par b\u00e9b\u00e9 (moins de 2 ans)\n  function champsAge(zone, prefixe, n, options, titre) {\n    if (zone.hidden) n = 0;\n    var actuels = $$('[data-champ^=\"' + prefixe + '\"]', zone);\n    for (var i = actuels.length; i > n; i--) actuels[i - 1].remove();\n    for (var j = actuels.length + 1; j <= n; j++) {\n      var nom = prefixe + j;\n      zone.insertAdjacentHTML('beforeend', '<div class=\"ccd-champ\" data-champ=\"' + nom + '\" data-requis>' +\n        '<label class=\"ccd-label\" for=\"ccd-' + nom + '\"><\/label><select id=\"ccd-' + nom + '\" name=\"' + nom + '\" required>' +\n        '<option value=\"\">Choose<\/option>' + options + '<\/select><p class=\"ccd-err\" id=\"ccd-err-' + nom + '\" hidden><\/p><\/div>');\n    }\n    $$('[data-champ^=\"' + prefixe + '\"] .ccd-label', zone).forEach(function (l, k) {\n      l.innerHTML = titre + (n > 1 ? ' ' + (k + 1) : '') + ' <span class=\"ccd-req\" aria-hidden=\"true\">*<\/span>';\n    });\n  }\n  var OPT_ENFANT = '', OPT_BEBE = '<option value=\"0\">Under 1 year<\/option><option value=\"1\">1 year<\/option>';\n  for (var a = 2; a <= 17; a++) OPT_ENFANT += '<option value=\"' + a + '\">' + a + ' years<\/option>';\n  function ages(f) { champsAge($('.ccd-ages', f), 'age_', valeur(f, 'enfants') | 0, OPT_ENFANT, \"Child's age\"); }\n  function bebes(f) { champsAge($('.ccd-bebes', f), 'bage_', valeur(f, 'bebes') | 0, OPT_BEBE, \"Baby's age\"); }\n\n  function libelle(f, nom) {\n    var el = f.elements[nom];\n    if (el && el.tagName === 'SELECT') return el.value ? el.options[el.selectedIndex].text : '';\n    var c = $('input[name=\"' + nom + '\"]:checked', f);\n    return c ? c.closest('label').textContent.trim() : '';\n  }\n\n  function recap(f, n) {\n    var trav = valeur(f, 'sejour') === 'traversee', p = [];\n    if (n === 1) {\n      p.push(libelle(f, 'sejour'));\n      var cab = valeur(f, 'cabine') === 'oui' ? (valeur(f, 'cabines') | 0) : 0;\n      var moment = { jour: 'day crossing', nuit: 'night crossing' }[valeur(f, 'moment')] || '';\n      var b = [libelle(f, 'port'), moment, cab ? cab + ' cabin' + (cab > 1 ? 's' : '') : '']\n        .concat(texteVehicules(f)).filter(Boolean);\n      if (trav) p = p.concat(b);\n      else p.push('Ferry: ' + libelle(f, 'bateau').toLowerCase() + (b.length ? ', ' + b.join(', ') : ''));\n    } else if (n === 2) {\n      var ad = valeur(f, 'adultes') | 0, en = valeur(f, 'enfants') | 0, be = valeur(f, 'bebes') | 0;\n      var ch = valeur(f, 'chiens') === 'oui' ? (valeur(f, 'nbchiens') | 0) : 0;\n      if (trav) {\n        p.push(frDate(deIso(valeur(f, 'aller'))) + (valeur(f, 'retour') ? ' \u2192 ' + frDate(deIso(valeur(f, 'retour'))) : ' \u00b7 one way'));\n        p.push((ad + en) + ' passenger' + (ad + en > 1 ? 's' : ''));\n      } else {\n        p.push(frDate(deIso(valeur(f, 'arrivee'))), libelle(f, 'nuits'));\n        p.push(ad + ' adult' + (ad > 1 ? 's' : '') + (en ? ', ' + en + (en > 1 ? ' children' : ' child') : ''));\n      }\n      if (be) p.push(be + ' bab' + (be > 1 ? 'ies' : 'y'));\n      if (ch) p.push(ch + ' dog' + (ch > 1 ? 's' : ''));\n      var su = $$('input[name=\"supplements[]\"]:checked', f).map(function (c) { return c.closest('label').textContent.trim().toLowerCase(); });\n      if (su.length) p.push(su.join(' and '));\n    }\n    return p.join(' \u00b7 ');\n  }\n\n  function ouvrir(f, n, focus) {\n    $$('.ccd-step', f).forEach(function (s) {\n      var k = +s.dataset.step;\n      s.classList.toggle('is-open', k === n);\n      if (k >= n) s.classList.remove('is-done');\n    });\n    $('[data-n]', f).textContent = n;\n    $$('.ccd-devis__barre span', f).forEach(function (b, i) { b.classList.toggle('is-on', i < n); });\n    if (focus) {\n      var s = $('[data-step=\"' + n + '\"]', f), h = $('.ccd-step__h', s);\n      var y = s.getBoundingClientRect().top + window.pageYOffset - 100;\n      if (s.getBoundingClientRect().top < 80) window.scrollTo({ top: y, behavior: 'smooth' });\n      h.focus({ preventScroll: true });\n    }\n  }\n\n  function suivant(f, n) {\n    if (!verifierEtape(f, n)) return;\n    var s = $('[data-step=\"' + n + '\"]', f);\n    $('.ccd-step__recap', s).textContent = recap(f, n);\n    s.classList.add('is-done');\n    mesure('devis_etape_' + n);\n    \/\/ \u00e9tape suivante : la premi\u00e8re non remplie\n    var k = n + 1;\n    while (k < 3 && $('[data-step=\"' + k + '\"]', f).classList.contains('is-done')) k++;\n    ouvrir(f, k, true);\n  }\n\n  function envoyer(f) {\n    if (!verifierEtape(f, 3)) return;\n    var cfg = window.ccdDevis, err = $('.ccd-envoi-err', f), btn = $('button[type=submit]', f);\n    var echec = function (m) {\n      err.textContent = m || \"Your request could not be sent. Please try again, or call us on +33 4 95 38 39 70.\";\n      err.hidden = false; btn.disabled = false; btn.textContent = 'Get my free quote';\n    };\n    if (!cfg || !cfg.url) return echec(\"The form is not yet connected to the website. Please call us on +33 4 95 38 39 70.\");\n    var fd = new FormData();\n    $$('input, select, textarea', f).forEach(function (i) {\n      if (!i.name || !visible(i) && i.name !== 'site_web') return;\n      if ((i.type === 'radio' || i.type === 'checkbox') && !i.checked) return;\n      fd.append(i.name, i.value);\n    });\n    if (valeur(f, 'sejour') === 'traversee') { fd.set('arrivee', valeur(f, 'aller')); fd.set('bateau', 'oui'); }\n    fd.append('action', 'ccd_devis');\n    fd.append('jeton', cfg.jeton || '');\n    err.hidden = true; btn.disabled = true; btn.textContent = 'Sending\u2026';\n    fetch(cfg.url, { method: 'POST', body: fd, credentials: 'same-origin' })\n      .then(function (r) { return r.json().catch(function () { return {}; }); })\n      .then(function (r) {\n        if (!r.success) {\n          (r.data && r.data.champs || []).forEach(function (nom) { montrerErreur(f, nom, controle(f, nom) || 'Please check this field.'); });\n          return echec(r.data && r.data.message);\n        }\n        f.classList.add('is-envoye');\n        var m = $('.ccd-merci', f); m.hidden = false; m.focus();\n        mesure('devis_etape_3'); mesure('devis_envoye');\n      })\n      .catch(function () { echec(); });\n  }\n\n  \/\/ ---- \u00e9v\u00e9nements (d\u00e9l\u00e9gation : le formulaire est dans un widget HTML charg\u00e9 apr\u00e8s ce script)\n  document.addEventListener('click', function (e) {\n    var f = e.target.closest('.ccd-devis'); if (!f) return;\n    var b = e.target.closest('[data-suivant]');\n    if (b) { e.preventDefault(); suivant(f, +b.closest('.ccd-step').dataset.step); return; }\n    var m = e.target.closest('.ccd-step__modif');\n    if (m) {\n      e.preventDefault();\n      ouvrir(f, +m.closest('.ccd-step').dataset.step, true);\n      return;\n    }\n    var liste = $('.ccd-vehicules', f);\n    if (e.target.closest('[data-ajouter]')) {        \/\/ \u00ab + Ajouter un v\u00e9hicule \u00bb : bloc identique, vide\n      e.preventDefault();\n      if ($$('.ccd-vehicule', liste).length >= (+liste.dataset.max || 4)) return;\n      var nv = f.__vehicule.cloneNode(true);\n      liste.appendChild(nv); vehicules(f);\n      $('select', nv).focus();\n      return;\n    }\n    var r = e.target.closest('.ccd-retirer');\n    if (r) {                                         \/\/ \u00ab Retirer \u00bb : supprime ce v\u00e9hicule\n      e.preventDefault();\n      r.closest('.ccd-vehicule').remove(); vehicules(f);\n      var dernier = $$('.ccd-vehicule', liste).pop();\n      (dernier ? $('select', dernier) : $('[data-ajouter]', f)).focus();\n    }\n  });\n  document.addEventListener('submit', function (e) {\n    var f = e.target.closest('.ccd-devis'); if (!f) return;\n    e.preventDefault();\n    var ouverte = +$('.ccd-step.is-open', f).dataset.step;\n    if (ouverte < 3) suivant(f, ouverte); else envoyer(f);\n  });\n  document.addEventListener('change', function (e) {\n    var f = e.target.closest('.ccd-devis'); if (!f) return;\n    if (\/^vtype_\/.test(e.target.name)) { e.target.dataset.touche = '1'; vehicules(f); }\n    if (\/^(sejour|bateau|enfants|bebes|chiens|cabine)$\/.test(e.target.name)) regles(f);\n    var b = e.target.closest('[data-champ]');\n    if (b && (b.classList.contains('is-err') || e.target.type === 'radio' || e.target.tagName === 'SELECT'))\n      montrerErreur(f, b.dataset.champ, controle(f, b.dataset.champ));\n  });\n  \/\/ erreur expliqu\u00e9e au moment o\u00f9 l'on quitte le champ ; effac\u00e9e d\u00e8s qu'il est corrig\u00e9\n  document.addEventListener('focusout', function (e) {\n    var f = e.target.closest && e.target.closest('.ccd-devis'); if (!f || !e.target.name) return;\n    var b = e.target.closest('[data-champ]');\n    if (b && e.target.value && e.target.type !== 'radio') montrerErreur(f, b.dataset.champ, controle(f, b.dataset.champ));\n  });\n  document.addEventListener('input', function (e) {\n    var f = e.target.closest && e.target.closest('.ccd-devis'); if (!f) return;\n    var b = e.target.closest('[data-champ]');\n    if (b && b.classList.contains('is-err') && !controle(f, b.dataset.champ)) montrerErreur(f, b.dataset.champ, '');\n  });\n\n  pret(function () {\n    $$('.ccd-devis').forEach(function (f) {\n      var v1 = $('.ccd-vehicule', f);\n      if (v1) f.__vehicule = v1.cloneNode(true);     \/\/ mod\u00e8le vierge pour \u00ab + Ajouter un v\u00e9hicule \u00bb\n      regles(f);\n    });\n  });\n\n  \/* ================================================================ MOTEUR THELIS + CALENDRIER *\/\n  var MOBILE = window.matchMedia('(max-width: 767px)');\n  var JOURS = ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su'];\n  var fmtMois = new Intl.DateTimeFormat('en-GB', { month: 'long', year: 'numeric' });\n  var fmtJour = new Intl.DateTimeFormat('en-GB', { weekday: 'long', day: 'numeric', month: 'long', year: 'numeric' });\n  var plus = function (d, n) { var x = new Date(d); x.setDate(x.getDate() + n); return x; };\n  var memeJour = function (a, b) { return a && b && a.getTime() === b.getTime(); };\n  var nuits = function (a, b) { return Math.round((b - a) \/ 864e5); };\n\n  \/\/ calendrier partag\u00e9 : moteur (p\u00e9riode, 2 clics) et champs date du devis (une seule date)\n  var CAL = '.ccd-m--dates, .ccd-datesel', DECL = '.ccd-m__dates, .ccd-date';\n  var simple = function (m) { return m.classList.contains('ccd-datesel'); };\n  \/\/ date minimale : aujourd'hui, ou la date aller pour la date retour\n  function minDe(m) {\n    var min = auj(), a = m.dataset.apres && m.closest('form').elements[m.dataset.apres], d = a && deIso(a.value);\n    return d && d > min ? d : min;\n  }\n\n  function etat(m) { return m.__cal || (m.__cal = { debut: null, fin: null, survol: null, vue: null, focus: null }); }\n\n  function rendre(m) {\n    var c = etat(m), cal = $('.ccd-cal', m), nb = MOBILE.matches ? 1 : 2, min = minDe(m), un = simple(m);\n    var vue = c.vue || new Date((c.debut || min).getFullYear(), (c.debut || min).getMonth(), 1);\n    c.vue = vue;\n    var h = '<button type=\"button\" class=\"ccd-cal__nav ccd-cal__nav--p\" aria-label=\"Previous month\"' +\n      (vue <= new Date(min.getFullYear(), min.getMonth(), 1) ? ' disabled' : '') + '>\u2039<\/button>' +\n      '<button type=\"button\" class=\"ccd-cal__nav ccd-cal__nav--s\" aria-label=\"Next month\">\u203a<\/button><div class=\"ccd-cal__mois\">';\n    var fin = c.fin || (c.debut && c.survol && c.survol > c.debut ? c.survol : null);\n    for (var k = 0; k < nb; k++) {\n      var mois = new Date(vue.getFullYear(), vue.getMonth() + k, 1), titre = fmtMois.format(mois);\n      h += '<div><p class=\"ccd-cal__t\">' + titre + '<\/p><table role=\"grid\" aria-label=\"' + titre + '\"><thead><tr>' +\n        JOURS.map(function (j) { return '<th scope=\"col\">' + j + '<\/th>'; }).join('') + '<\/tr><\/thead><tbody><tr>';\n      var decal = (mois.getDay() + 6) % 7, nbj = new Date(mois.getFullYear(), mois.getMonth() + 1, 0).getDate();\n      for (var v = 0; v < decal; v++) h += '<td><\/td>';\n      for (var d = 1; d <= nbj; d++) {\n        var j = new Date(mois.getFullYear(), mois.getMonth(), d), passe = j < min;\n        var choisi = memeJour(j, c.debut) || memeJour(j, c.fin);\n        var entre = c.debut && fin && j > c.debut && j < fin;\n        var cls = (choisi ? ' is-choisi' : '') + (!c.fin && memeJour(j, fin) ? ' is-apercu-fin' : '');\n        h += '<td class=\"' + (entre ? (c.fin ? 'is-entre' : 'is-apercu') : '') + '\"><button type=\"button\" class=\"ccd-j' + cls +\n          '\" data-j=\"' + iso(j) + '\" tabindex=\"' + (memeJour(j, c.focus) ? '0' : '-1') + '\" aria-label=\"' + fmtJour.format(j) +\n          (memeJour(j, c.debut) ? (un ? ', selected date' : ', arrival') : memeJour(j, c.fin) ? ', departure' : '') + '\"' +\n          (choisi ? ' aria-pressed=\"true\"' : '') + (passe ? ' disabled' : '') + '>' + d + '<\/button><\/td>';\n        if ((decal + d) % 7 === 0 && d < nbj) h += '<\/tr><tr>';\n      }\n      h += '<\/tr><\/tbody><\/table><\/div>';\n    }\n    var aide = un ? (c.debut ? 'Selected date: ' + fmtJour.format(c.debut) : 'Click a date') :\n      !c.debut ? 'Click your arrival date' :\n      !c.fin ? 'Click your departure date (preview on hover)' :\n      nuits(c.debut, c.fin) + ' night' + (nuits(c.debut, c.fin) > 1 ? 's' : '') + ' selected';\n    h += '<\/div><p class=\"ccd-cal__aide\" aria-live=\"polite\">' + aide + '<\/p>' +\n      '<div class=\"ccd-cal__pied\"><button type=\"button\" class=\"ccd-cal__effacer\">Clear<\/button>' +\n      '<button type=\"button\" class=\"ccd-cal__valider\">' + (un ? 'Confirm date' : 'Confirm dates') + '<\/button><\/div>';\n    cal.innerHTML = h;\n    \/\/ un seul jour atteignable \u00e0 la tabulation (le jour \u00ab focus \u00bb, sinon le 1er jour disponible)\n    if (!$('.ccd-j[tabindex=\"0\"]', cal)) { var p1 = $('.ccd-j:not([disabled])', cal); if (p1) p1.tabIndex = 0; }\n  }\n\n  function afficherChamp(m, muet) {\n    var c = etat(m);\n    if (simple(m)) {                                 \/\/ champ du devis : valeur cach\u00e9e AAAA-MM-JJ + texte jj\/mm\/aaaa\n      var i = $('input[type=hidden]', m), b = $('.ccd-date', m);\n      i.value = c.debut ? iso(c.debut) : '';\n      $('span', b).textContent = c.debut ? frDate(c.debut) : 'dd\/mm\/yyyy';\n      b.classList.toggle('is-vide', !c.debut);\n      if (!muet) i.dispatchEvent(new Event('change', { bubbles: true }));\n      return;\n    }\n    var v = $('#ccd-m-dates-v', m) || $('.ccd-m__dates span', m);\n    v.textContent = c.debut ? frDate(c.debut) + ' \u2192 ' + (c.fin ? frDate(c.fin) : 'Departure') : 'Arrival \u2192 Departure';\n  }\n\n  function ouvrirCal(m, focusJour) {\n    var cal = $('.ccd-cal', m), btn = $(DECL, m), c = etat(m);\n    $$(CAL).forEach(function (x) { if (x !== m) fermerCal(x, false); });\n    c.focus = c.focus || c.debut || minDe(m);\n    if (c.focus < minDe(m)) c.focus = minDe(m);\n    rendre(m); cal.hidden = false; btn.setAttribute('aria-expanded', 'true');\n    cal.style.marginLeft = '';\n    var r = cal.getBoundingClientRect();\n    var bord = m.closest('.ccd-devis') ? m.closest('.ccd-devis').getBoundingClientRect().right : window.innerWidth - 12;\n    if (!MOBILE.matches && r.right > bord) cal.style.marginLeft = -(r.right - bord) + 'px';\n    if (focusJour) { var j = $('.ccd-j[tabindex=\"0\"]', cal); if (j) j.focus(); }\n  }\n  function fermerCal(m, rendreFocus) {\n    var cal = $('.ccd-cal', m); if (cal.hidden) return;\n    cal.hidden = true; $(DECL, m).setAttribute('aria-expanded', 'false');\n    if (rendreFocus) $(DECL, m).focus();\n  }\n\n  function choisirJour(m, j) {\n    var c = etat(m);\n    if (simple(m) || !c.debut || c.fin || j <= c.debut) { c.debut = j; c.fin = null; }   \/\/ 2e clic avant l'arriv\u00e9e : nouvelle arriv\u00e9e\n    else c.fin = j;\n    c.focus = j; c.survol = null;\n    afficherChamp(m); rendre(m);\n    var f = $('.ccd-j[data-j=\"' + iso(j) + '\"]', m); if (f) f.focus();\n    if ((c.fin || simple(m)) && !MOBILE.matches) setTimeout(function () { fermerCal(m, true); }, 250);   \/\/ ordinateur : fermeture auto\n  }\n\n  function urlThelis(form) {\n    var m = $('.ccd-m--dates', form), c = etat(m), q = [];\n    var type = form.elements.type.value, locatif = !!$('optgroup[label=\"Rentals\"] option[value=\"' + type + '\"]', form);\n    q.push('camping=corsica', 'lang=en', 'begin=' + iso(c.debut), 'duration=' + nuits(c.debut, c.fin), 'end=' + iso(c.fin),\n      'nb_pers=' + (locatif ? form.elements.nb_pers.value : '1'), 'promoCode=');           \/\/ emplacement : nb_pers=1 (comme Thelis)\n    var reg = $('[data-m=region]', form).value, site = $('[data-m=site]', form).value;\n    if (reg) q.push('regions%5B%5D=' + reg);\n    if (site) q.push('sites%5B%5D=' + site);\n    q.push('type=' + encodeURIComponent(type));\n    return form.action + '?' + q.join('&');\n  }\n\n  document.addEventListener('click', function (e) {\n    var ouvert = $$(CAL).filter(function (m) { return !$('.ccd-cal', m).hidden; });\n    ouvert.forEach(function (m) { if (!m.contains(e.target)) fermerCal(m, false); });   \/\/ clic \u00e0 l'ext\u00e9rieur\n    var m = e.target.closest(CAL); if (!m) return;\n    var c = etat(m);\n    if (e.target.closest(DECL)) { var cal = $('.ccd-cal', m); if (cal.hidden) ouvrirCal(m, false); else fermerCal(m, false); return; }\n    var j = e.target.closest('.ccd-j');\n    if (j && !j.disabled) { choisirJour(m, deIso(j.dataset.j)); return; }\n    var nav = e.target.closest('.ccd-cal__nav');\n    if (nav && !nav.disabled) {\n      c.vue = new Date(c.vue.getFullYear(), c.vue.getMonth() + (nav.classList.contains('ccd-cal__nav--s') ? 1 : -1), 1);\n      rendre(m); var n2 = $('.ccd-cal__nav--' + (nav.classList.contains('ccd-cal__nav--s') ? 's' : 'p'), m); if (n2 && !n2.disabled) n2.focus();\n      return;\n    }\n    if (e.target.closest('.ccd-cal__effacer')) { c.debut = c.fin = c.survol = null; afficherChamp(m); rendre(m); return; }\n    if (e.target.closest('.ccd-cal__valider')) { if (c.debut && (c.fin || simple(m))) fermerCal(m, true); else rendre(m); }\n  });\n  \/\/ aper\u00e7u de la p\u00e9riode au survol, entre les deux clics\n  document.addEventListener('mouseover', function (e) {\n    var j = e.target.closest && e.target.closest('.ccd-cal .ccd-j'); if (!j) return;\n    var m = j.closest(CAL), c = etat(m);\n    if (simple(m) || !c.debut || c.fin || j.disabled) return;\n    var d = deIso(j.dataset.j);\n    if (memeJour(d, c.survol)) return;\n    c.survol = d;\n    \/\/ classes seulement (pas de nouveau rendu : le focus clavier reste en place)\n    $$('.ccd-j', m).forEach(function (b) {\n      var x = deIso(b.dataset.j);\n      b.parentNode.classList.toggle('is-apercu', x > c.debut && x < d);\n      b.classList.toggle('is-apercu-fin', memeJour(x, d));\n    });\n  });\n  \/\/ clavier : fl\u00e8ches = jour, Entr\u00e9e = choisir, \u00c9chap = fermer\n  document.addEventListener('keydown', function (e) {\n    var m = e.target.closest && e.target.closest(CAL); if (!m) return;\n    var cal = $('.ccd-cal', m), c = etat(m);\n    if (e.key === 'Escape' && !cal.hidden) { e.preventDefault(); fermerCal(m, true); return; }\n    if (e.target.matches(DECL) && e.key === 'ArrowDown') { e.preventDefault(); ouvrirCal(m, true); return; }\n    var j = e.target.closest('.ccd-j'); if (!j) return;\n    var pas = { ArrowLeft: -1, ArrowRight: 1, ArrowUp: -7, ArrowDown: 7 }[e.key];\n    if (!pas) return;\n    e.preventDefault();\n    var d = plus(deIso(j.dataset.j), pas);\n    if (d < minDe(m)) return;\n    c.focus = d;\n    if (!simple(m) && c.debut && !c.fin && d > c.debut) c.survol = d;\n    var premier = new Date(c.vue), dernier = new Date(c.vue.getFullYear(), c.vue.getMonth() + (MOBILE.matches ? 1 : 2), 0);\n    if (d < premier) c.vue = new Date(d.getFullYear(), d.getMonth(), 1);\n    if (d > dernier) c.vue = new Date(d.getFullYear(), d.getMonth() - (MOBILE.matches ? 0 : 1), 1);\n    rendre(m);\n    var n = $('.ccd-j[data-j=\"' + iso(d) + '\"]', m); if (n) n.focus();\n  });\n\n  \/\/ r\u00e9gion \u2192 campings de la r\u00e9gion ; recherche dans un nouvel onglet, comme l'ancien module\n  document.addEventListener('change', function (e) {\n    if (!e.target.matches || !e.target.matches('.ccd-moteur [data-m=region]')) return;\n    var form = e.target.form, reg = e.target.value, site = $('[data-m=site]', form);\n    $$('option[data-region]', site).forEach(function (o) { o.hidden = o.disabled = !!reg && o.dataset.region !== reg; });\n    if (site.selectedOptions[0] && site.selectedOptions[0].disabled) site.value = '';\n  });\n  document.addEventListener('submit', function (e) {\n    var form = e.target.closest('.ccd-moteur'); if (!form) return;\n    e.preventDefault();\n    var m = $('.ccd-m--dates', form), c = etat(m);\n    if (!c.debut || !c.fin) { ouvrirCal(m, true); return; }\n    window.open(urlThelis(form), '_blank', 'noopener');\n  });\n  if (MOBILE.addEventListener) MOBILE.addEventListener('change', function () {\n    $$(CAL).forEach(function (m) { if (!$('.ccd-cal', m).hidden) rendre(m); });\n  });\n})();\n\n<\/script>\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"BreadcrumbList\", \"itemListElement\": [{\"@type\": \"ListItem\", \"position\": 1, \"name\": \"Home\", \"item\": \"https:\/\/corsicacamping.com\/en\/\"}, {\"@type\": \"ListItem\", \"position\": 2, \"name\": \"Quote request\", \"item\": \"https:\/\/corsicacamping.com\/en\/quotation\/\"}]}<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-23b8c1e ccd-section ccd-devis-band e-flex e-con-boxed e-con e-parent\" data-id=\"23b8c1e\" data-element_type=\"container\" data-e-type=\"container\" id=\"devis\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-06671ad ccd-ariane elementor-widget elementor-widget-text-editor\" data-id=\"06671ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/corsicacamping.com\/en\/\">Home<\/a> <span aria-hidden=\"true\">\u203a<\/span> <strong>Quote request<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bdd640f ccd-h1 elementor-widget elementor-widget-heading\" data-id=\"bdd640f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Request your free quote for a stay in Corsica<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4668525 ccd-sous-titre elementor-widget elementor-widget-text-editor\" data-id=\"4668525\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Free, no obligation \u00b7 Reply within 24 to 48 hours \u00b7 Rated 8.8\/10 from 331 reviews<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3eb13b9 ccd-w-form elementor-widget elementor-widget-html\" data-id=\"3eb13b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Formulaire de devis\u00a0: envoi par l'extension \u00ab Corsica Camping \u2013 Devis \u00bb (admin-ajax, action ccd_devis) -->\n<form class=\"ccd-devis\" id=\"formulaire_devis\" name=\"formulaire_devis\" novalidate>\n  <p class=\"ccd-devis__etape\" aria-live=\"polite\">Step <span data-n>1<\/span> of 3<\/p>\n  <div class=\"ccd-devis__barre\" aria-hidden=\"true\"><span class=\"is-on\"><\/span><span><\/span><span><\/span><\/div>\n  <section class=\"ccd-step is-open\" data-step=\"1\" aria-labelledby=\"ccd-t1\"><div class=\"ccd-step__tete\"><span class=\"ccd-step__ok\" aria-hidden=\"true\"><\/span><div class=\"ccd-step__titres\"><h2 class=\"ccd-step__h\" id=\"ccd-t1\" tabindex=\"-1\">1. Your stay<\/h2><p class=\"ccd-step__recap\"><\/p><\/div><button type=\"button\" class=\"ccd-step__modif\" aria-label=\"Edit step 1\">Edit<\/button><\/div><div class=\"ccd-step__corps\"><fieldset class=\"ccd-q ccd-q--sejour\" data-champ=\"sejour\" data-requis><legend class=\"ccd-label\">What kind of stay are you interested in? <span class=\"ccd-req\" aria-hidden=\"true\">*<\/span><\/legend><div class=\"ccd-choix\"><label class=\"ccd-carte\"><input type=\"radio\" name=\"sejour\" value=\"mobil-home\"><span class=\"ccd-carte__rond\" aria-hidden=\"true\"><\/span><span>Mobile home or chalet<\/span><\/label><label class=\"ccd-carte\"><input type=\"radio\" name=\"sejour\" value=\"insolite\"><span class=\"ccd-carte__rond\" aria-hidden=\"true\"><\/span><span>Unusual accommodation<\/span><\/label><label class=\"ccd-carte\"><input type=\"radio\" name=\"sejour\" value=\"camping\"><span class=\"ccd-carte__rond\" aria-hidden=\"true\"><\/span><span>Motorhome, van or tent<\/span><\/label><label class=\"ccd-carte\"><input type=\"radio\" name=\"sejour\" value=\"traversee\"><span class=\"ccd-carte__rond\" aria-hidden=\"true\"><\/span><span>Ferry crossing only<\/span><\/label><\/div><p class=\"ccd-err\" id=\"ccd-err-sejour\" hidden><\/p><\/fieldset><fieldset class=\"ccd-q \" data-champ=\"bateau\" data-requis data-si=\"!traversee\"><legend class=\"ccd-label\">Do you need the ferry? <span class=\"ccd-req\" aria-hidden=\"true\">*<\/span><\/legend><div class=\"ccd-choix\"><label class=\"ccd-carte\"><input type=\"radio\" name=\"bateau\" value=\"oui\"><span class=\"ccd-carte__rond\" aria-hidden=\"true\"><\/span><span>Yes<\/span><\/label><label class=\"ccd-carte\"><input type=\"radio\" name=\"bateau\" value=\"non\"><span class=\"ccd-carte__rond\" aria-hidden=\"true\"><\/span><span>No<\/span><\/label><\/div><p class=\"ccd-err\" id=\"ccd-err-bateau\" hidden><\/p><\/fieldset><div class=\"ccd-bloc ccd-traversee\" data-si=\"bateau\"><p class=\"ccd-bloc__t\">Your crossing<\/p><p class=\"ccd-bloc__aide\">Optional: your advisor can fill this in with you.<\/p><div class=\"ccd-champ \" data-champ=\"port\"><label class=\"ccd-label\" id=\"ccd-l-port\" for=\"ccd-port\">Departure port<\/label><select id=\"ccd-port\" name=\"port\" aria-describedby=\"ccd-err-port\"><option value=\"\">Choose a port<\/option><option value=\"Marseille\">Marseille<\/option><option value=\"Toulon\">Toulon<\/option><option value=\"Nice\">Nice<\/option><option value=\"G\u00eanes\">Genoa<\/option><option value=\"Livourne\">Livorno<\/option><option value=\"Savone\">Savona<\/option><\/select><p class=\"ccd-err\" id=\"ccd-err-port\" hidden><\/p><\/div><fieldset class=\"ccd-q ccd-q--3 ccd-q--m1\" data-champ=\"moment\"><legend class=\"ccd-label\">Day or night crossing?<\/legend><div class=\"ccd-choix\"><label class=\"ccd-carte\"><input type=\"radio\" name=\"moment\" value=\"jour\"><span class=\"ccd-carte__rond\" aria-hidden=\"true\"><\/span><span>Day<\/span><\/label><label class=\"ccd-carte\"><input type=\"radio\" name=\"moment\" value=\"nuit\"><span class=\"ccd-carte__rond\" aria-hidden=\"true\"><\/span><span>Night<\/span><\/label><label class=\"ccd-carte\"><input type=\"radio\" name=\"moment\" value=\"indifferent\"><span class=\"ccd-carte__rond\" aria-hidden=\"true\"><\/span><span>No preference<\/span><\/label><\/div><p class=\"ccd-err\" id=\"ccd-err-moment\" hidden><\/p><\/fieldset><fieldset class=\"ccd-q \" data-champ=\"cabine\"><legend class=\"ccd-label\">Cabin for a night crossing?<\/legend><div class=\"ccd-choix\"><label class=\"ccd-carte\"><input type=\"radio\" name=\"cabine\" value=\"non\"><span class=\"ccd-carte__rond\" aria-hidden=\"true\"><\/span><span>No<\/span><\/label><label class=\"ccd-carte\"><input type=\"radio\" name=\"cabine\" value=\"oui\"><span class=\"ccd-carte__rond\" aria-hidden=\"true\"><\/span><span>Yes<\/span><\/label><\/div><p class=\"ccd-err\" id=\"ccd-err-cabine\" hidden><\/p><\/fieldset><div class=\"ccd-champ ccd-champ--court\" data-champ=\"cabines\" data-si=\"cabine\"><label class=\"ccd-label\" id=\"ccd-l-cabines\" for=\"ccd-cabines\">Number of cabins<\/label><select id=\"ccd-cabines\" name=\"cabines\" aria-describedby=\"ccd-err-cabines\"><option value=\"1\" selected>1<\/option><option value=\"2\">2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><\/select><p class=\"ccd-err\" id=\"ccd-err-cabines\" hidden><\/p><\/div><div class=\"ccd-vehicules\" data-max=\"4\"><div class=\"ccd-vehicule\" data-v=\"1\"><div class=\"ccd-vehicule__tete\"><p class=\"ccd-vehicule__t\">Vehicle <span data-num>1<\/span><\/p><button type=\"button\" class=\"ccd-retirer\">Remove<\/button><\/div><div class=\"ccd-ligne ccd-ligne--3\"><div class=\"ccd-champ \" data-champ=\"vtype_1\"><label class=\"ccd-label\" id=\"ccd-l-vtype_1\" for=\"ccd-vtype_1\">Vehicle type<\/label><select id=\"ccd-vtype_1\" name=\"vtype_1\" aria-describedby=\"ccd-err-vtype_1\"><option value=\"\">Choose a vehicle<\/option><option value=\"Voiture\">Car<\/option><option value=\"Camping-car ou van\">Motorhome or van<\/option><option value=\"Moto\">Motorbike<\/option><option value=\"Sans v\u00e9hicule\">No vehicle<\/option><\/select><p class=\"ccd-err\" id=\"ccd-err-vtype_1\" hidden><\/p><\/div><div class=\"ccd-champ ccd-sans\" data-champ=\"vmarque_1\"><label class=\"ccd-label\" id=\"ccd-l-vmarque_1\" for=\"ccd-vmarque_1\">Make<\/label><input id=\"ccd-vmarque_1\" name=\"vmarque_1\" type=\"text\" placeholder=\"E.g. Peugeot\" aria-describedby=\"ccd-err-vmarque_1\" maxlength=\"40\"><p class=\"ccd-err\" id=\"ccd-err-vmarque_1\" hidden><\/p><\/div><div class=\"ccd-champ ccd-sans\" data-champ=\"vmodele_1\"><label class=\"ccd-label\" id=\"ccd-l-vmodele_1\" for=\"ccd-vmodele_1\">Model<\/label><input id=\"ccd-vmodele_1\" name=\"vmodele_1\" type=\"text\" placeholder=\"E.g. 3008\" aria-describedby=\"ccd-err-vmodele_1\" maxlength=\"40\"><p class=\"ccd-err\" id=\"ccd-err-vmodele_1\" hidden><\/p><\/div><\/div><fieldset class=\"ccd-equip\" data-sans><legend class=\"ccd-label\">Equipment<\/legend><div class=\"ccd-equip__cases\"><label class=\"ccd-case\"><input type=\"checkbox\" name=\"vequip_1[]\" value=\"porte-velo\"><span>Bike rack<\/span><\/label><label class=\"ccd-case\"><input type=\"checkbox\" name=\"vequip_1[]\" value=\"coffre\"><span>Roof box<\/span><\/label><label class=\"ccd-case\"><input type=\"checkbox\" name=\"vequip_1[]\" value=\"remorque\"><span>Trailer<\/span><\/label><\/div><\/fieldset><\/div><\/div><button type=\"button\" class=\"ccd-btn-sec\" data-ajouter>+ Add a vehicle<\/button><\/div><button type=\"button\" class=\"ccd-btn\" data-suivant>Continue<\/button><\/div><\/section><section class=\"ccd-step\" data-step=\"2\" aria-labelledby=\"ccd-t2\"><div class=\"ccd-step__tete\"><span class=\"ccd-step__ok\" aria-hidden=\"true\"><\/span><div class=\"ccd-step__titres\"><h2 class=\"ccd-step__h\" id=\"ccd-t2\" tabindex=\"-1\"><span data-titres=\"2. Dates and travellers|2. Dates and passengers\">2. Dates and travellers<\/span><\/h2><p class=\"ccd-step__recap\"><\/p><\/div><button type=\"button\" class=\"ccd-step__modif\" aria-label=\"Edit step 2\">Edit<\/button><\/div><div class=\"ccd-step__corps\"><p class=\"ccd-aide\">Approximate dates are fine.<\/p><div class=\"ccd-ligne\" data-si=\"!traversee\"><div class=\"ccd-champ \" data-champ=\"arrivee\" data-requis><label class=\"ccd-label\" id=\"ccd-l-arrivee\" for=\"ccd-arrivee\">Arrival date <span class=\"ccd-req\" aria-hidden=\"true\">*<\/span><\/label><div class=\"ccd-datesel\"><input type=\"hidden\" name=\"arrivee\"><button type=\"button\" class=\"ccd-date is-vide\" id=\"ccd-arrivee\" aria-haspopup=\"dialog\" aria-expanded=\"false\" aria-labelledby=\"ccd-l-arrivee ccd-arrivee-t\" aria-describedby=\"ccd-err-arrivee\"><span id=\"ccd-arrivee-t\">dd\/mm\/yyyy<\/span><\/button><div class=\"ccd-cal\" role=\"dialog\" aria-label=\"Choose the arrival date\" hidden><\/div><\/div><p class=\"ccd-err\" id=\"ccd-err-arrivee\" hidden><\/p><\/div><div class=\"ccd-champ \" data-champ=\"nuits\" data-requis><label class=\"ccd-label\" id=\"ccd-l-nuits\" for=\"ccd-nuits\">Number of nights <span class=\"ccd-req\" aria-hidden=\"true\">*<\/span><\/label><select id=\"ccd-nuits\" name=\"nuits\" required aria-describedby=\"ccd-err-nuits\"><option value=\"1\">1 night<\/option><option value=\"2\">2 nights<\/option><option value=\"3\">3 nights<\/option><option value=\"4\">4 nights<\/option><option value=\"5\">5 nights<\/option><option value=\"6\">6 nights<\/option><option value=\"7\" selected>7 nights<\/option><option value=\"8\">8 nights<\/option><option value=\"9\">9 nights<\/option><option value=\"10\">10 nights<\/option><option value=\"11\">11 nights<\/option><option value=\"12\">12 nights<\/option><option value=\"13\">13 nights<\/option><option value=\"14\">14 nights<\/option><option value=\"15\">15 nights<\/option><option value=\"16\">16 nights<\/option><option value=\"17\">17 nights<\/option><option value=\"18\">18 nights<\/option><option value=\"19\">19 nights<\/option><option value=\"20\">20 nights<\/option><option value=\"21\">21 nights<\/option><option value=\"22\">22 nights<\/option><option value=\"23\">23 nights<\/option><option value=\"24\">24 nights<\/option><option value=\"25\">25 nights<\/option><option value=\"26\">26 nights<\/option><option value=\"27\">27 nights<\/option><option value=\"28\">28 nights<\/option><\/select><p class=\"ccd-err\" id=\"ccd-err-nuits\" hidden><\/p><\/div><\/div><div class=\"ccd-ligne\" data-si=\"traversee\"><div class=\"ccd-champ \" data-champ=\"aller\" data-requis><label class=\"ccd-label\" id=\"ccd-l-aller\" for=\"ccd-aller\">Outbound date <span class=\"ccd-req\" aria-hidden=\"true\">*<\/span><\/label><div class=\"ccd-datesel\"><input type=\"hidden\" name=\"aller\"><button type=\"button\" class=\"ccd-date is-vide\" id=\"ccd-aller\" aria-haspopup=\"dialog\" aria-expanded=\"false\" aria-labelledby=\"ccd-l-aller ccd-aller-t\" aria-describedby=\"ccd-err-aller\"><span id=\"ccd-aller-t\">dd\/mm\/yyyy<\/span><\/button><div class=\"ccd-cal\" role=\"dialog\" aria-label=\"Choose the outbound date\" hidden><\/div><\/div><p class=\"ccd-err\" id=\"ccd-err-aller\" hidden><\/p><\/div><div class=\"ccd-champ \" data-champ=\"retour\"><label class=\"ccd-label\" id=\"ccd-l-retour\" for=\"ccd-retour\">Return date <span class=\"ccd-fac\">(leave empty for one way)<\/span><\/label><div class=\"ccd-datesel\" data-apres=\"aller\"><input type=\"hidden\" name=\"retour\"><button type=\"button\" class=\"ccd-date is-vide\" id=\"ccd-retour\" aria-haspopup=\"dialog\" aria-expanded=\"false\" aria-labelledby=\"ccd-l-retour ccd-retour-t\" aria-describedby=\"ccd-err-retour\"><span id=\"ccd-retour-t\">dd\/mm\/yyyy<\/span><\/button><div class=\"ccd-cal\" role=\"dialog\" aria-label=\"Choose the return date\" hidden><\/div><\/div><p class=\"ccd-err\" id=\"ccd-err-retour\" hidden><\/p><\/div><\/div><div class=\"ccd-ligne ccd-ligne--m2\"><div class=\"ccd-champ \" data-champ=\"adultes\" data-requis><label class=\"ccd-label\" id=\"ccd-l-adultes\" for=\"ccd-adultes\"><span data-titres=\"Adults|Adult passengers\">Adults<\/span> <span class=\"ccd-req\" aria-hidden=\"true\">*<\/span><\/label><select id=\"ccd-adultes\" name=\"adultes\" required aria-describedby=\"ccd-err-adultes\"><option value=\"1\">1<\/option><option value=\"2\" selected>2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><option value=\"5\">5<\/option><option value=\"6\">6<\/option><option value=\"7\">7<\/option><option value=\"8\">8<\/option><option value=\"9\">9<\/option><option value=\"10\">10<\/option><\/select><p class=\"ccd-err\" id=\"ccd-err-adultes\" hidden><\/p><\/div><div class=\"ccd-champ \" data-champ=\"enfants\"><label class=\"ccd-label\" id=\"ccd-l-enfants\" for=\"ccd-enfants\"><span data-titres=\"Children|Child passengers\">Children<\/span><\/label><select id=\"ccd-enfants\" name=\"enfants\" aria-describedby=\"ccd-err-enfants\"><option value=\"0\" selected>0<\/option><option value=\"1\">1<\/option><option value=\"2\">2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><option value=\"5\">5<\/option><option value=\"6\">6<\/option><option value=\"7\">7<\/option><option value=\"8\">8<\/option><\/select><p class=\"ccd-err\" id=\"ccd-err-enfants\" hidden><\/p><\/div><\/div><div class=\"ccd-ages ccd-ligne\" data-si=\"!traversee\" aria-live=\"polite\"><\/div><div class=\"ccd-ligne\"><div class=\"ccd-champ \" data-champ=\"bebes\"><label class=\"ccd-label\" id=\"ccd-l-bebes\" for=\"ccd-bebes\">Babies (under 2)<\/label><select id=\"ccd-bebes\" name=\"bebes\" aria-describedby=\"ccd-err-bebes\"><option value=\"0\" selected>0<\/option><option value=\"1\">1<\/option><option value=\"2\">2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><\/select><p class=\"ccd-err\" id=\"ccd-err-bebes\" hidden><\/p><\/div><fieldset class=\"ccd-q \" data-champ=\"chiens\"><legend class=\"ccd-label\">Are you bringing one or more dogs?<\/legend><div class=\"ccd-choix\"><label class=\"ccd-carte\"><input type=\"radio\" name=\"chiens\" value=\"non\"><span class=\"ccd-carte__rond\" aria-hidden=\"true\"><\/span><span>No<\/span><\/label><label class=\"ccd-carte\"><input type=\"radio\" name=\"chiens\" value=\"oui\"><span class=\"ccd-carte__rond\" aria-hidden=\"true\"><\/span><span>Yes<\/span><\/label><\/div><p class=\"ccd-err\" id=\"ccd-err-chiens\" hidden><\/p><\/fieldset><\/div><div class=\"ccd-bebes ccd-ligne\" aria-live=\"polite\"><\/div><div class=\"ccd-champ ccd-champ--court\" data-champ=\"nbchiens\" data-si=\"chiens\"><label class=\"ccd-label\" id=\"ccd-l-nbchiens\" for=\"ccd-nbchiens\">Number of dogs<\/label><select id=\"ccd-nbchiens\" name=\"nbchiens\" aria-describedby=\"ccd-err-nbchiens\"><option value=\"1\" selected>1<\/option><option value=\"2\">2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><\/select><p class=\"ccd-err\" id=\"ccd-err-nbchiens\" hidden><\/p><\/div><fieldset class=\"ccd-cases ccd-cases--ligne\" data-champ=\"supplements\" data-si=\"logement\"><legend class=\"ccd-label\">Extras <span class=\"ccd-fac\">(optional)<\/span><\/legend><div class=\"ccd-cases__liste\"><label class=\"ccd-case\"><input type=\"checkbox\" name=\"supplements[]\" value=\"draps\"><span>Bed linen<\/span><\/label><label class=\"ccd-case\"><input type=\"checkbox\" name=\"supplements[]\" value=\"serviettes\"><span>Towels<\/span><\/label><\/div><\/fieldset><button type=\"button\" class=\"ccd-btn\" data-suivant>Continue<\/button><\/div><\/section><section class=\"ccd-step\" data-step=\"3\" aria-labelledby=\"ccd-t3\"><div class=\"ccd-step__tete\"><span class=\"ccd-step__ok\" aria-hidden=\"true\"><\/span><div class=\"ccd-step__titres\"><h2 class=\"ccd-step__h\" id=\"ccd-t3\" tabindex=\"-1\">3. Your details<\/h2><p class=\"ccd-step__recap\"><\/p><\/div><button type=\"button\" class=\"ccd-step__modif\" aria-label=\"Edit step 3\">Edit<\/button><\/div><div class=\"ccd-step__corps\"><div class=\"ccd-ligne\"><div class=\"ccd-champ \" data-champ=\"prenom\" data-requis><label class=\"ccd-label\" id=\"ccd-l-prenom\" for=\"ccd-prenom\">First name <span class=\"ccd-req\" aria-hidden=\"true\">*<\/span><\/label><input id=\"ccd-prenom\" name=\"prenom\" type=\"text\" required autocomplete=\"given-name\" aria-describedby=\"ccd-err-prenom\"><p class=\"ccd-err\" id=\"ccd-err-prenom\" hidden><\/p><\/div><div class=\"ccd-champ \" data-champ=\"nom\" data-requis><label class=\"ccd-label\" id=\"ccd-l-nom\" for=\"ccd-nom\">Last name <span class=\"ccd-req\" aria-hidden=\"true\">*<\/span><\/label><input id=\"ccd-nom\" name=\"nom\" type=\"text\" required autocomplete=\"family-name\" aria-describedby=\"ccd-err-nom\"><p class=\"ccd-err\" id=\"ccd-err-nom\" hidden><\/p><\/div><div class=\"ccd-champ \" data-champ=\"email\" data-requis><label class=\"ccd-label\" id=\"ccd-l-email\" for=\"ccd-email\">E-mail <span class=\"ccd-req\" aria-hidden=\"true\">*<\/span><\/label><input id=\"ccd-email\" name=\"email\" type=\"email\" required autocomplete=\"email\" aria-describedby=\"ccd-err-email\" inputmode=\"email\" spellcheck=\"false\"><p class=\"ccd-err\" id=\"ccd-err-email\" hidden><\/p><\/div><div class=\"ccd-champ \" data-champ=\"telephone\" data-requis><label class=\"ccd-label\" id=\"ccd-l-telephone\" for=\"ccd-telephone\">Phone <span class=\"ccd-req\" aria-hidden=\"true\">*<\/span><\/label><input id=\"ccd-telephone\" name=\"telephone\" type=\"tel\" required autocomplete=\"tel\" aria-describedby=\"ccd-err-telephone\"><p class=\"ccd-err\" id=\"ccd-err-telephone\" hidden><\/p><\/div><\/div><div class=\"ccd-champ \" data-champ=\"message\"><label class=\"ccd-label\" id=\"ccd-l-message\" for=\"ccd-message\">Message <span class=\"ccd-fac\">(optional)<\/span><\/label><textarea id=\"ccd-message\" name=\"message\" rows=\"3\" maxlength=\"3000\" placeholder=\"Any details or wishes?\"><\/textarea><p class=\"ccd-err\" id=\"ccd-err-message\" hidden><\/p><\/div><fieldset class=\"ccd-q \" data-champ=\"vacaf\"><legend class=\"ccd-label\">Do you receive VACAF holiday assistance (French CAF)? <span class=\"ccd-fac\">(optional)<\/span><\/legend><div class=\"ccd-choix\"><label class=\"ccd-carte\"><input type=\"radio\" name=\"vacaf\" value=\"oui\"><span class=\"ccd-carte__rond\" aria-hidden=\"true\"><\/span><span>Yes<\/span><\/label><label class=\"ccd-carte\"><input type=\"radio\" name=\"vacaf\" value=\"non\"><span class=\"ccd-carte__rond\" aria-hidden=\"true\"><\/span><span>No<\/span><\/label><\/div><p class=\"ccd-err\" id=\"ccd-err-vacaf\" hidden><\/p><\/fieldset><fieldset class=\"ccd-cases \" data-champ=\"assurances\"><legend class=\"ccd-label\">Additional insurance <span class=\"ccd-fac\">(optional)<\/span><\/legend><div class=\"ccd-cases__liste\"><label class=\"ccd-case\" data-si=\"!traversee\"><input type=\"checkbox\" name=\"assurances[]\" value=\"hebergement\"><span>Accommodation insurance \u00b7 5%<\/span><\/label><label class=\"ccd-case\" data-si=\"bateau\"><input type=\"checkbox\" name=\"assurances[]\" value=\"traversee\"><span>Crossing insurance \u00b7 \u20ac10 per person<\/span><\/label><\/div><\/fieldset><label class=\"ccd-case\"><input type=\"checkbox\" name=\"newsletter\" value=\"1\"><span>I would like to receive special offers by email. Unsubscribe in one click.<\/span><\/label><p class=\"ccd-hp\" aria-hidden=\"true\"><label>Do not fill in <input type=\"text\" name=\"site_web\" tabindex=\"-1\" autocomplete=\"off\"><\/label><\/p><p class=\"ccd-envoi-err\" role=\"alert\" hidden><\/p><button type=\"submit\" class=\"ccd-btn ccd-btn--plein\">Get my free quote<\/button><p class=\"ccd-reassure\">Free, no obligation \u00b7 Reply within 24 to 48 hours \u00b7 Rated 8.8\/10 from 331 reviews<\/p><\/div><\/section>\n  <div class=\"ccd-merci\" tabindex=\"-1\" hidden>\n    <span class=\"ccd-merci__ok\" aria-hidden=\"true\"><\/span>\n    <p class=\"ccd-merci__t\">Thank you, your request has been sent!<\/p>\n    <p>You will receive your quote by email within 24 to 48 hours.<\/p>\n    <p><a class=\"ccd-fleche\" href=\"https:\/\/corsicacamping.com\/en\/our-formulas\/\">Discover our packages <span aria-hidden=\"true\">\u2192<\/span><\/a><\/p>\n  <\/div>\n<\/form>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-392456d ccd-note-rgpd elementor-widget elementor-widget-text-editor\" data-id=\"392456d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Your details are used only to prepare your quote. <a href=\"https:\/\/corsicacamping.com\/cookie-policy-eu\/\">Privacy policy<\/a> \u00b7 <a href=\"https:\/\/corsicacamping.com\/legal\/\">Legal notice<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bd9c66b ccd-section ccd-moteur-band e-flex e-con-boxed e-con e-parent\" data-id=\"bd9c66b\" data-element_type=\"container\" data-e-type=\"container\" id=\"reserver\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bc8960a elementor-widget elementor-widget-heading\" data-id=\"bc8960a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Just one campsite? Book directly online<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a3d1fa ccd-moteur-intro elementor-widget elementor-widget-text-editor\" data-id=\"1a3d1fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>If you already know where you want to stay, the booking engine shows availability and prices.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad3c2d6 ccd-w-moteur elementor-widget elementor-widget-html\" data-id=\"ad3c2d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Moteur de r\u00e9servation Thelis\u00a0: m\u00eames param\u00e8tres que l'ancien module (list.php?camping=corsica\u2026) -->\n<form class=\"ccd-moteur\" action=\"https:\/\/thelisresa.webcamp.fr\/list.php\" method=\"get\" target=\"_blank\" role=\"search\" aria-label=\"Booking engine\">\n  <input type=\"hidden\" name=\"camping\" value=\"corsica\"><input type=\"hidden\" name=\"lang\" value=\"en\">\n  <label class=\"ccd-m ccd-m--region\"><span class=\"ccd-m__l\">Regions<\/span><select name=\"regions[]\" data-m=\"region\"><option value=\"\">All regions<\/option><option value=\"275\">Corse-du-Sud<\/option><option value=\"276\">Haute-Corse<\/option><\/select><\/label><label class=\"ccd-m ccd-m--site\"><span class=\"ccd-m__l\">Campsites<\/span><select name=\"sites[]\" data-m=\"site\"><option value=\"\">All campsites<\/option><option value=\"8398\" data-region=\"276\">Alivi di a Restonica<\/option><option value=\"8367\" data-region=\"276\">Camping d'Olzo<\/option><option value=\"4899\" data-region=\"275\">Camping Golfo di Sogno<\/option><option value=\"5640\" data-region=\"276\">Camping Merendella<\/option><option value=\"5195\" data-region=\"276\">Camping U Casone<\/option><option value=\"6582\" data-region=\"275\">Camping U Pirellu<\/option><option value=\"6539\" data-region=\"275\">Camping U Stabiacciu<\/option><option value=\"7196\" data-region=\"275\">Les Oliviers<\/option><\/select><\/label>\n  <div class=\"ccd-m ccd-m--dates\">\n    <span class=\"ccd-m__l\" id=\"ccd-m-dates-l\">Dates of your stay<\/span>\n    <button type=\"button\" class=\"ccd-m__dates\" aria-haspopup=\"dialog\" aria-expanded=\"false\" aria-labelledby=\"ccd-m-dates-l ccd-m-dates-v\"><span id=\"ccd-m-dates-v\">Arrival \u2192 Departure<\/span><\/button>\n    <div class=\"ccd-cal\" role=\"dialog\" aria-label=\"Choose your stay dates\" hidden><\/div>\n  <\/div>\n  <label class=\"ccd-m ccd-m--type\"><span class=\"ccd-m__l\">Accommodation type<\/span><select name=\"type\"><optgroup label=\"Pitches\"><option value=\"1\">All pitches<\/option><option value=\"Insolite\">Unusual<\/option><option value=\"Standard\">Standard<\/option><option value=\"Grande taille\">Large<\/option><option value=\"Cabane\">Cabin<\/option><\/optgroup><optgroup label=\"Rentals\"><option value=\"2\" selected>All rentals<\/option><option value=\"Chalet\">Chalet<\/option><option value=\"Bungalow\">Bungalow<\/option><option value=\"Mobil-Home\">Mobile home<\/option><option value=\"Appartement\">Apartment<\/option><option value=\"Tente\">Furnished tent<\/option><option value=\"Villa\">Villa<\/option><option value=\"Gite\">G\u00eete (holiday cottage)<\/option><option value=\"Roulotte\">Gypsy caravan<\/option><\/optgroup><\/select><\/label><label class=\"ccd-m ccd-m--pers\"><span class=\"ccd-m__l\">Capacity<\/span><select name=\"nb_pers\"><option value=\"1\">1+<\/option><option value=\"2\" selected>2+<\/option><option value=\"3\">3+<\/option><option value=\"4\">4+<\/option><option value=\"5\">5+<\/option><option value=\"6\">6+<\/option><option value=\"7\">7+<\/option><option value=\"8\">8+<\/option><option value=\"9\">9+<\/option><option value=\"10\">10+<\/option><\/select><\/label>\n  <button type=\"submit\" class=\"ccd-m__btn\">Search<\/button>\n<\/form>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0822e8f ccd-section e-flex e-con-boxed e-con e-parent\" data-id=\"0822e8f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e465e15 elementor-widget elementor-widget-heading\" data-id=\"e465e15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why request your quote from Corsica Camping?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6c03119 e-grid e-con-full ccd-pq-grille e-con e-child\" data-id=\"6c03119\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8b9d243 elementor-view-stacked elementor-shape-rounded elementor-position-block-start ccd-pq elementor-mobile-position-inline-start elementor-widget elementor-widget-icon-box\" data-id=\"8b9d243\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-map\"><\/i>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tA tailor-made stay\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tPitches for tents, vans or motorhomes, air-conditioned mobile homes, unusual accommodation: we put together the stay that suits you.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16419f8 elementor-view-stacked elementor-shape-rounded elementor-position-block-start ccd-pq elementor-mobile-position-inline-start elementor-widget elementor-widget-icon-box\" data-id=\"16419f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-user-friends\"><\/i>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSeveral campsites, one request\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tOur partner campsites are spread across the whole of Corsica, close to the island's beaches and unspoilt landscapes.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-972a846 elementor-view-stacked elementor-shape-rounded elementor-position-block-start ccd-pq elementor-mobile-position-inline-start elementor-widget elementor-widget-icon-box\" data-id=\"972a846\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-file-alt\"><\/i>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tA clear quote within 24 to 48 hours\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAn accurate estimate tailored to your group, with no obligation. The ferry crossing can be included.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8fadc1a ccd-section e-flex e-con-boxed e-con e-parent\" data-id=\"8fadc1a\" data-element_type=\"container\" data-e-type=\"container\" id=\"faq\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-06cb0fb elementor-widget elementor-widget-heading\" data-id=\"06cb0fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Frequently asked questions about quotes<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a1de64 ccd-faq elementor-widget elementor-widget-accordion\" data-id=\"9a1de64\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-1611\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-1611\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-chevron-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Is the quote really free?<\/a>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div id=\"elementor-tab-content-1611\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-1611\"><p>Yes. The request is free and without obligation: you receive a proposal, then you decide.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-1612\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-1612\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-chevron-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">How soon will I receive my quote?<\/a>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div id=\"elementor-tab-content-1612\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-1612\"><p>Within 24 to 48 hours, by email, at the address given in the form.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-1613\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-1613\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-chevron-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Do I need to know my exact dates?<\/a>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div id=\"elementor-tab-content-1613\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-1613\"><p>No. Approximate dates are enough: give an arrival date and a number of nights, and we will adapt the proposal to your availability.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-1614\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-1614\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-chevron-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Can the ferry crossing be included?<\/a>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div id=\"elementor-tab-content-1614\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-1614\"><p>Yes. Answer \u201cYes\u201d to the question about the ferry, then, if you wish, give your departure port and your vehicle: the crossing is then included in the quote. If you only need the ferry, choose \u201cFerry crossing only\u201d.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-1615\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-1615\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-chevron-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">How many quotes can I request?<\/a>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div id=\"elementor-tab-content-1615\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-1615\"><p>As many as you like, always free of charge. To compare several stays, say so in your message or send one request per trip.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Is the quote really free?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>Yes. The request is free and without obligation: you receive a proposal, then you decide.<\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"How soon will I receive my quote?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>Within 24 to 48 hours, by email, at the address given in the form.<\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"Do I need to know my exact dates?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>No. Approximate dates are enough: give an arrival date and a number of nights, and we will adapt the proposal to your availability.<\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"Can the ferry crossing be included?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>Yes. Answer \\u201cYes\\u201d to the question about the ferry, then, if you wish, give your departure port and your vehicle: the crossing is then included in the quote. If you only need the ferry, choose \\u201cFerry crossing only\\u201d.<\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"How many quotes can I request?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>As many as you like, always free of charge. To compare several stays, say so in your message or send one request per trip.<\\\/p>\\n\"}}]}<\/script>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home \u203a Quote request Request your free quote for a stay in Corsica Free, no obligation \u00b7 Reply within 24 to 48 hours \u00b7 Rated 8.8\/10 from 331 reviews Step 1 of 3 1. Your stay Edit What kind of stay are you interested in? * Mobile home or chaletUnusual accommodationMotorhome, van or tentFerry crossing [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":11221,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_seopress_titles_title":"Free %%post_title%% %%sep%% Tailor-made camping holidays %%sep%% %%sitetitle%%","_seopress_titles_desc":"Free quote for your camping holiday and tours in Haute-Corse and Corse-du-Sud, with activities. Affordable tailor-made camping and g\u00eete stays in Corsica.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"_uag_custom_page_level_css":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-42408","page","type-page","status-publish","has-post-thumbnail","hentry"],"uagb_featured_image_src":{"full":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee.jpg",1200,600,false],"thumbnail":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee-150x150.jpg",150,150,true],"medium":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee-300x150.jpg",300,150,true],"medium_large":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee-768x384.jpg",768,384,true],"large":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee-1024x512.jpg",1024,512,true],"1536x1536":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee.jpg",1200,600,false],"2048x2048":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee.jpg",1200,600,false],"post-thumbnail":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee-370x265.jpg",370,265,true],"kava-thumb-s":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee-150x85.jpg",150,85,true],"kava-thumb-s-2":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee-230x230.jpg",230,230,true],"kava-thumb-m":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee-400x400.jpg",400,400,true],"kava-thumb-m-vertical":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee-370x500.jpg",370,500,true],"kava-thumb-m-2":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee-570x450.jpg",570,450,true],"kava-thumb-l":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee-1170x600.jpg",1170,600,true],"kava-thumb-xl":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee.jpg",1200,600,false],"kava-thumb-masonry":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee-600x300.jpg",600,300,true],"kava-thumb-justify":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee-640x600.jpg",640,600,true],"kava-thumb-justify-2":["https:\/\/corsicacamping.com\/wp-content\/uploads\/2021\/11\/circuit-avec-tranversee.jpg",1200,600,false]},"uagb_author_info":{"display_name":"Edouard Scicolone","author_link":"https:\/\/corsicacamping.com\/en\/author\/edouard\/"},"uagb_comment_info":0,"uagb_excerpt":"Home \u203a Quote request Request your free quote for a stay in Corsica Free, no obligation \u00b7 Reply within 24 to 48 hours \u00b7 Rated 8.8\/10 from 331 reviews Step 1 of 3 1. Your stay Edit What kind of stay are you interested in? * Mobile home or chaletUnusual accommodationMotorhome, van or tentFerry crossing&hellip;","_links":{"self":[{"href":"https:\/\/corsicacamping.com\/en\/wp-json\/wp\/v2\/pages\/42408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/corsicacamping.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/corsicacamping.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/corsicacamping.com\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/corsicacamping.com\/en\/wp-json\/wp\/v2\/comments?post=42408"}],"version-history":[{"count":2,"href":"https:\/\/corsicacamping.com\/en\/wp-json\/wp\/v2\/pages\/42408\/revisions"}],"predecessor-version":[{"id":42656,"href":"https:\/\/corsicacamping.com\/en\/wp-json\/wp\/v2\/pages\/42408\/revisions\/42656"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/corsicacamping.com\/en\/wp-json\/wp\/v2\/media\/11221"}],"wp:attachment":[{"href":"https:\/\/corsicacamping.com\/en\/wp-json\/wp\/v2\/media?parent=42408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/corsicacamping.com\/en\/wp-json\/wp\/v2\/categories?post=42408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/corsicacamping.com\/en\/wp-json\/wp\/v2\/tags?post=42408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}