{"id":359,"date":"2022-10-28T14:07:20","date_gmt":"2022-10-28T14:07:20","guid":{"rendered":"https:\/\/startersites.io\/elementor\/restaurant\/?page_id=359"},"modified":"2026-11-06T13:34:34","modified_gmt":"2026-11-06T12:34:34","slug":"spa","status":"publish","type":"page","link":"https:\/\/latelierdestab.com\/index.php\/spa\/","title":{"rendered":"SPA"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"359\" class=\"elementor elementor-359\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-71ef194 e-con-full e-flex e-con e-parent\" data-id=\"71ef194\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:1008,&quot;url&quot;:&quot;https:\\\/\\\/latelierdestab.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/20250421_142425-1-scaled.jpg&quot;},{&quot;id&quot;:1041,&quot;url&quot;:&quot;https:\\\/\\\/latelierdestab.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/20250421_142446-scaled.jpg&quot;}],&quot;background_slideshow_transition_duration&quot;:800,&quot;background_slideshow_loop&quot;:&quot;yes&quot;,&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b0c5c6 elementor-widget elementor-widget-heading\" data-id=\"3b0c5c6\" 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\">L'ATELIER DES TAB<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c3f444 elementor-widget elementor-widget-text-editor\" data-id=\"6c3f444\" 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><em>Espace bien-\u00eatre &amp; \u00e9v\u00e9nements priv\u00e9s en Normandie<\/em><\/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-2b9596f ct-animated-scroll-icon elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"2b9596f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 50 50\"><path d=\"M25 0C16.4 0 9.4 7 9.4 15.6v18.8a15.6 15.6 0 0 0 31.2 0V15.6C40.6 7 33.6 0 25 0zm12.5 34.4a12.5 12.5 0 0 1-25 0V15.6a12.5 12.5 0 0 1 25 0v18.8z\"><\/path><circle cx=\"25\" cy=\"11.6\" r=\"4\"><\/circle><\/svg>\t\t\t<\/div>\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<div class=\"elementor-element elementor-element-14e32e7 e-flex e-con-boxed e-con e-parent\" data-id=\"14e32e7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c780235 elementor-widget elementor-widget-html\" data-id=\"c780235\" 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<!--\r\n    WIDGET : Formules Gourmandes \u2014 VERSION HIVER\r\n    ==================================================================\r\n    Instructions : collez ce bloc unique dans un module HTML \/ Code WordPress,\r\n    sur la PAGE HIVER uniquement.\r\n\r\n    C'est un fichier S\u00c9PAR\u00c9 de la version d'\u00e9t\u00e9 (formules_widget.html).\r\n    Les deux ne se g\u00eanent pas : tout est pr\u00e9fix\u00e9 \"fvh-\" ici et \"fv2-\" l\u00e0-bas,\r\n    donc on peut m\u00eame les afficher sur une m\u00eame page sans conflit.\r\n    Au retour des beaux jours, il suffit de remettre la version d'\u00e9t\u00e9 \u2014\r\n    rien \u00e0 r\u00e9\u00e9crire.\r\n\r\n    CE QUI CHANGE PAR RAPPORT \u00c0 L'\u00c9T\u00c9\r\n    ---------------------------------\r\n    \u2022 Bandeau \"Formules d'hiver\" sous le titre\r\n    \u2022 Pastille \"Piscine en hivernage\" (au lieu de \"Piscine chauff\u00e9e\")\r\n    \u2022 La piscine n'est mentionn\u00e9e nulle part comme accessible : seul le\r\n      jacuzzi th\u00e9rapeutique est propos\u00e9\r\n    \u2022 4 formules au lieu de 6 \u2014 \"Apr\u00e8s-midi Piscine en Famille\" et\r\n      \"Soir\u00e9e Piscine\" sont retir\u00e9es, elles n'existent pas l'hiver\r\n    \u2022 Pas de promotion \"3\u1d49 heure offerte\" : l'Apr\u00e8s-midi Hiver est sur 2h\r\n    \u2022 Filtres r\u00e9duits \u00e0 deux cat\u00e9gories : En journ\u00e9e \/ En soir\u00e9e\r\n    \u2022 Boutons de filtre en blanc sur bleu nuit, pour le contraste\r\n-->\r\n\r\n<div class=\"formules-hiver-scope\" id=\"fvh-formules\">\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,700&family=Montserrat:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n\r\n    <style>\r\n    \/* ==================================================================\r\n       0. DESIGN SYSTEM \u2014 DA L'Atelier des Tab\r\n       ================================================================== *\/\r\n    .formules-hiver-scope {\r\n        \/* Couleurs de marque *\/\r\n        --fv-navy:        #0b0b2c;\r\n        --fv-navy-soft:   #1a1660;\r\n        --fv-indigo:      #2520A3;\r\n        --fv-indigo-lite: #3d35c9;\r\n        --fv-violet:      #5c4de8;\r\n        --fv-gold:        #d4af37;\r\n        --fv-gold-lite:   #f7c948;\r\n        --fv-gold-deep:   #a8801a;\r\n\r\n        \/* Neutres *\/\r\n        --fv-ink:         #1c1c2e;\r\n        --fv-body:        #5a5a70;\r\n        --fv-muted:       #8c8ca3;\r\n        --fv-line:        #ebebf4;\r\n        --fv-surface:     #ffffff;\r\n        --fv-canvas:      #f5f5f9;\r\n        --fv-tint:        #f0effa;\r\n        --fv-alert:       #b30000;\r\n\r\n        \/* Rythme fluide *\/\r\n        --fv-gutter:      clamp(14px, 3.5vw, 32px);\r\n        --fv-card-pad:    clamp(18px, 4.2vw, 24px);\r\n        --fv-gap:         clamp(18px, 2.5vw, 28px);\r\n\r\n        \/* Formes & profondeur *\/\r\n        --fv-r-lg:        18px;\r\n        --fv-r-md:        12px;\r\n        --fv-r-pill:      999px;\r\n        --fv-sh-1:        0 1px 2px rgba(11,11,44,.05), 0 6px 20px rgba(11,11,44,.06);\r\n        --fv-sh-2:        0 18px 46px rgba(37,32,163,.16), 0 4px 12px rgba(11,11,44,.08);\r\n        --fv-sh-gold:     0 8px 24px rgba(212,175,55,.32);\r\n\r\n        \/* Mouvement *\/\r\n        --fv-ease:        cubic-bezier(.22,1,.36,1);\r\n        --fv-fast:        .25s var(--fv-ease);\r\n        --fv-slow:        .55s var(--fv-ease);\r\n\r\n        font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n        color: var(--fv-ink);\r\n        width: 100%;\r\n        margin: 0 auto;\r\n        padding: 0;\r\n        background: var(--fv-canvas);\r\n        -webkit-font-smoothing: antialiased;\r\n        text-rendering: optimizeLegibility;\r\n    }\r\n\r\n    .formules-hiver-scope *,\r\n    .formules-hiver-scope *::before,\r\n    .formules-hiver-scope *::after {\r\n        box-sizing: border-box;\r\n        margin: 0;\r\n        padding: 0;\r\n    }\r\n\r\n    .formules-hiver-scope img { max-width: 100%; }\r\n\r\n    .formules-hiver-scope .fvh-sr {\r\n        position: absolute !important;\r\n        width: 1px; height: 1px;\r\n        padding: 0; overflow: hidden;\r\n        clip: rect(0 0 0 0); white-space: nowrap; border: 0;\r\n    }\r\n\r\n    \/* Anneau de focus clavier homog\u00e8ne sur tout le widget *\/\r\n    .formules-hiver-scope a:focus-visible,\r\n    .formules-hiver-scope button:focus-visible {\r\n        outline: 3px solid var(--fv-violet);\r\n        outline-offset: 3px;\r\n        border-radius: var(--fv-r-md);\r\n    }\r\n\r\n    \/* ==================================================================\r\n       1. BANDEAU D'EN-T\u00caTE\r\n       ================================================================== *\/\r\n    .formules-hiver-scope .fvh-banner {\r\n        position: relative;\r\n        overflow: hidden;\r\n        isolation: isolate;\r\n        padding: clamp(48px, 9vw, 86px) var(--fv-gutter) clamp(64px, 10vw, 104px);\r\n        text-align: center;\r\n        background:\r\n            radial-gradient(120% 100% at 50% 0%, #241f7a 0%, transparent 60%),\r\n            linear-gradient(135deg, #0b0b2c 0%, #1a1660 45%, #2520A3 100%);\r\n    }\r\n\r\n    \/* Halos \"aurore\" anim\u00e9s *\/\r\n    .formules-hiver-scope .fvh-banner::before {\r\n        content: '';\r\n        position: absolute;\r\n        inset: -40%;\r\n        z-index: 0;\r\n        background:\r\n            radial-gradient(closest-side at 22% 38%, rgba(92,77,232,.42), transparent 70%),\r\n            radial-gradient(closest-side at 78% 62%, rgba(212,175,55,.18), transparent 70%);\r\n        animation: fvh-aurora 22s ease-in-out infinite alternate;\r\n        pointer-events: none;\r\n    }\r\n\r\n    \/* Voile granuleux : casse le d\u00e9grad\u00e9, rend le fond \"imprim\u00e9\" *\/\r\n    .formules-hiver-scope .fvh-banner::after {\r\n        content: '';\r\n        position: absolute;\r\n        inset: 0;\r\n        z-index: 0;\r\n        opacity: .22;\r\n        pointer-events: none;\r\n        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'\/%3E%3C\/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'\/%3E%3C\/svg%3E\");\r\n    }\r\n\r\n    @keyframes fvh-aurora {\r\n        0%   { transform: translate3d(-4%, -3%, 0) scale(1); }\r\n        50%  { transform: translate3d(3%, 4%, 0) scale(1.12); }\r\n        100% { transform: translate3d(5%, -2%, 0) scale(1.04); }\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-banner-inner {\r\n        position: relative;\r\n        z-index: 2;\r\n        max-width: 780px;\r\n        margin: 0 auto;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-eyebrow {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: clamp(8px, 2vw, 14px);\r\n        font-size: clamp(9px, 2.4vw, 11px);\r\n        font-weight: 800;\r\n        letter-spacing: clamp(2px, .9vw, 4.5px);\r\n        text-transform: uppercase;\r\n        color: rgba(255,255,255,.82);\r\n        margin-bottom: 16px;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-eyebrow::before,\r\n    .formules-hiver-scope .fvh-eyebrow::after {\r\n        content: '';\r\n        width: clamp(18px, 6vw, 44px);\r\n        height: 1px;\r\n        background: linear-gradient(90deg, transparent, var(--fv-gold));\r\n    }\r\n    .formules-hiver-scope .fvh-eyebrow::after { transform: scaleX(-1); }\r\n\r\n    .formules-hiver-scope .fvh-banner-title {\r\n        font-family: 'Playfair Display', Georgia, serif;\r\n        font-size: clamp(1.85rem, 6.2vw, 3.4rem);\r\n        font-weight: 700;\r\n        line-height: 1.1;\r\n        color: #fff;\r\n        letter-spacing: -.01em;\r\n        text-wrap: balance;\r\n        overflow-wrap: break-word;   \/* filet anti-d\u00e9bordement sous 340px *\/\r\n        hyphens: auto;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-banner-title em {\r\n        font-style: italic;\r\n        background: linear-gradient(100deg, var(--fv-gold-lite), var(--fv-gold) 55%, #fff2c4);\r\n        -webkit-background-clip: text;\r\n        background-clip: text;\r\n        -webkit-text-fill-color: transparent;\r\n        color: var(--fv-gold-lite);\r\n    }\r\n\r\n    \/* Bandeau hiver, juste sous le titre *\/\r\n    .formules-hiver-scope .fvh-season {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 9px;\r\n        margin-top: 14px;\r\n        padding: 8px 18px;\r\n        border-radius: var(--fv-r-pill);\r\n        background: rgba(207,228,255,.12);\r\n        border: 1px solid rgba(207,228,255,.34);\r\n        font-size: clamp(10px, 2.5vw, 12px);\r\n        font-weight: 700;\r\n        letter-spacing: 1.2px;\r\n        text-transform: uppercase;\r\n        color: #cfe4ff;\r\n    }\r\n\r\n    @supports (backdrop-filter: blur(6px)) {\r\n        .formules-hiver-scope .fvh-season { backdrop-filter: blur(8px); }\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-season svg {\r\n        width: 14px; height: 14px;\r\n        flex: none;\r\n        stroke: #cfe4ff;\r\n        fill: none; stroke-width: 1.8;\r\n        stroke-linecap: round; stroke-linejoin: round;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-banner-sub {\r\n        font-family: 'Playfair Display', Georgia, serif;\r\n        font-style: italic;\r\n        font-size: clamp(14px, 3.4vw, 18px);\r\n        line-height: 1.6;\r\n        color: rgba(255,255,255,.86);\r\n        margin: 14px auto 0;\r\n        max-width: 46ch;\r\n        text-wrap: pretty;\r\n    }\r\n\r\n    \/* Pastilles de r\u00e9assurance *\/\r\n    .formules-hiver-scope .fvh-assurances {\r\n        display: flex;\r\n        flex-wrap: wrap;\r\n        justify-content: center;\r\n        gap: 8px;\r\n        margin-top: clamp(20px, 4vw, 30px);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-assurance {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 7px;\r\n        padding: 7px 14px;\r\n        font-size: clamp(10px, 2.6vw, 12px);\r\n        font-weight: 600;\r\n        letter-spacing: .4px;\r\n        color: rgba(255,255,255,.94);\r\n        background: rgba(255,255,255,.09);\r\n        border: 1px solid rgba(255,255,255,.18);\r\n        border-radius: var(--fv-r-pill);\r\n    }\r\n\r\n    @supports (backdrop-filter: blur(6px)) {\r\n        .formules-hiver-scope .fvh-assurance { backdrop-filter: blur(8px); }\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-assurance svg {\r\n        width: 13px; height: 13px;\r\n        flex: none;\r\n        stroke: var(--fv-gold-lite);\r\n        fill: none;\r\n        stroke-width: 2;\r\n        stroke-linecap: round;\r\n        stroke-linejoin: round;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-banner-note {\r\n        margin-top: clamp(18px, 3.5vw, 26px);\r\n        font-size: clamp(10px, 2.5vw, 12px);\r\n        font-style: italic;\r\n        color: rgba(255,255,255,.62);\r\n    }\r\n\r\n    \/* Vague de liaison bandeau \u2192 grille *\/\r\n    .formules-hiver-scope .fvh-wave {\r\n        position: absolute;\r\n        left: 0; right: 0; bottom: -1px;\r\n        z-index: 1;\r\n        display: block;\r\n        width: 100%;\r\n        height: clamp(28px, 5vw, 56px);\r\n        fill: var(--fv-canvas);\r\n        pointer-events: none;\r\n    }\r\n\r\n    \/* ==================================================================\r\n       2. BARRE DE FILTRES\r\n       ================================================================== *\/\r\n    .formules-hiver-scope .fvh-filters {\r\n        display: flex;\r\n        gap: 8px;\r\n        max-width: 1200px;\r\n        margin: 0 auto;\r\n        padding: clamp(20px, 4vw, 34px) var(--fv-gutter) 0;\r\n        overflow-x: auto;\r\n        scrollbar-width: none;\r\n        scroll-snap-type: x proximity;\r\n        -webkit-overflow-scrolling: touch;\r\n    }\r\n    .formules-hiver-scope .fvh-filters::-webkit-scrollbar { display: none; }\r\n\r\n    \/* Centrage \"safe\" : les marges auto centrent quand il y a la place,\r\n       et disparaissent en cas de d\u00e9bordement (pas de 1er bouton rogn\u00e9,\r\n       contrairement \u00e0 justify-content: center). *\/\r\n    .formules-hiver-scope .fvh-filters::before,\r\n    .formules-hiver-scope .fvh-filters::after {\r\n        content: '';\r\n        margin: auto;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-filter {\r\n        flex: none;\r\n        scroll-snap-align: start;\r\n        font-family: inherit;\r\n        font-size: clamp(11px, 2.7vw, 12.5px);\r\n        font-weight: 700;\r\n        letter-spacing: .6px;\r\n        text-transform: uppercase;\r\n        \/* Fond blanc franc et texte bleu nuit : le bleu indigo sur fond clair\r\n           manquait de contraste. L'etat actif est un aplat, pas un degrade. *\/\r\n        color: var(--fv-navy);\r\n        background: #ffffff;\r\n        border: 1.5px solid #d9d9e8;\r\n        border-radius: var(--fv-r-pill);\r\n        padding: 10px 18px;\r\n        cursor: pointer;\r\n        white-space: nowrap;\r\n        box-shadow: 0 1px 3px rgba(11,11,44,.06);\r\n        transition: color var(--fv-fast), background var(--fv-fast),\r\n                    border-color var(--fv-fast), box-shadow var(--fv-fast),\r\n                    transform var(--fv-fast);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-filter:hover {\r\n        border-color: var(--fv-indigo);\r\n        transform: translateY(-1px);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-filter[aria-pressed=\"true\"] {\r\n        color: #ffffff;\r\n        background: var(--fv-indigo);\r\n        border-color: var(--fv-indigo);\r\n        box-shadow: 0 6px 18px rgba(37,32,163,.3);\r\n    }\r\n\r\n    \/* Masqu\u00e9 tant que le JS n'a pas pris la main (aucun filtre = tout visible) *\/\r\n    .formules-hiver-scope:not(.fvh-js) .fvh-filters { display: none; }\r\n\r\n    \/* ==================================================================\r\n       3. GRILLE\r\n       ================================================================== *\/\r\n    .formules-hiver-scope .fvh-grid {\r\n        display: grid;\r\n        grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));\r\n        align-items: stretch;\r\n        gap: var(--fv-gap);\r\n        max-width: 1200px;\r\n        margin: 0 auto;\r\n        padding: clamp(20px, 4vw, 40px) var(--fv-gutter) clamp(36px, 7vw, 68px);\r\n    }\r\n\r\n    \/* ==================================================================\r\n       4. CARTE FORMULE\r\n       ================================================================== *\/\r\n    .formules-hiver-scope .fvh-card {\r\n        position: relative;\r\n        display: flex;\r\n        flex-direction: column;\r\n        background: var(--fv-surface);\r\n        border-radius: var(--fv-r-lg);\r\n        overflow: hidden;\r\n        box-shadow: var(--fv-sh-1);\r\n        transition: transform var(--fv-slow), box-shadow var(--fv-slow);\r\n    }\r\n\r\n    \/* Liser\u00e9 d\u00e9grad\u00e9 r\u00e9v\u00e9l\u00e9 au survol *\/\r\n    .formules-hiver-scope .fvh-card::after {\r\n        content: '';\r\n        position: absolute;\r\n        inset: 0;\r\n        z-index: 4;\r\n        border-radius: inherit;\r\n        border: 1.5px solid transparent;\r\n        background: linear-gradient(135deg, var(--fv-violet), var(--fv-indigo), transparent 65%) border-box;\r\n        -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);\r\n        -webkit-mask-composite: xor;\r\n                mask-composite: exclude;\r\n        opacity: 0;\r\n        transition: opacity var(--fv-slow);\r\n        pointer-events: none;\r\n    }\r\n\r\n    @media (hover: hover) {\r\n        .formules-hiver-scope .fvh-card:hover {\r\n            transform: translateY(-8px);\r\n            box-shadow: var(--fv-sh-2);\r\n        }\r\n        .formules-hiver-scope .fvh-card:hover::after { opacity: 1; }\r\n        .formules-hiver-scope .fvh-card:hover .fvh-photo img { transform: scale(1.07); }\r\n    }\r\n\r\n    \/* ---------- Photo ---------- *\/\r\n    .formules-hiver-scope .fvh-photo {\r\n        position: relative;\r\n        height: clamp(200px, 30vw, 250px);\r\n        overflow: hidden;\r\n        background: var(--fv-navy);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-photo img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: cover;\r\n        display: block;\r\n        transition: transform 1s var(--fv-ease);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-photo-overlay {\r\n        position: absolute;\r\n        inset: 0;\r\n        z-index: 1;\r\n        background: linear-gradient(to top,\r\n            rgba(11,11,44,.92) 0%,\r\n            rgba(11,11,44,.55) 34%,\r\n            rgba(11,11,44,.05) 68%,\r\n            transparent 100%);\r\n        pointer-events: none;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-photo-info {\r\n        position: absolute;\r\n        left: 0; right: 0; bottom: 0;\r\n        z-index: 2;\r\n        padding: var(--fv-card-pad);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-card-title {\r\n        font-family: 'Playfair Display', Georgia, serif;\r\n        font-size: clamp(1.2rem, 4vw, 1.42rem);\r\n        font-weight: 700;\r\n        line-height: 1.22;\r\n        color: #fff;\r\n        text-shadow: 0 2px 12px rgba(0,0,0,.55);\r\n        margin-bottom: 6px;\r\n        text-wrap: balance;\r\n        overflow-wrap: break-word;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-card-timing {\r\n        display: flex;\r\n        align-items: center;\r\n        flex-wrap: wrap;\r\n        gap: 6px;\r\n        font-size: clamp(11px, 2.8vw, 12px);\r\n        font-weight: 600;\r\n        letter-spacing: .4px;\r\n        color: rgba(255,255,255,.9);\r\n        text-shadow: 0 1px 6px rgba(0,0,0,.6);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-card-timing svg {\r\n        width: 13px; height: 13px;\r\n        flex: none;\r\n        stroke: var(--fv-gold-lite);\r\n        fill: none; stroke-width: 2;\r\n        stroke-linecap: round; stroke-linejoin: round;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-timing-old {\r\n        text-decoration: line-through;\r\n        opacity: .55;\r\n        font-weight: 500;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-timing-new {\r\n        color: var(--fv-gold-lite);\r\n        font-weight: 800;\r\n    }\r\n\r\n    \/* Pastille d'offre pos\u00e9e sur la photo *\/\r\n    .formules-hiver-scope .fvh-photo-flag {\r\n        position: absolute;\r\n        top: 14px; left: 14px;\r\n        z-index: 3;\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 6px;\r\n        padding: 7px 13px;\r\n        font-size: 10px;\r\n        font-weight: 800;\r\n        letter-spacing: 1.6px;\r\n        text-transform: uppercase;\r\n        color: var(--fv-navy);\r\n        background: linear-gradient(135deg, var(--fv-gold-lite), var(--fv-gold));\r\n        border-radius: var(--fv-r-pill);\r\n        box-shadow: var(--fv-sh-gold);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-photo-flag span {\r\n        width: 6px; height: 6px;\r\n        border-radius: 50%;\r\n        background: var(--fv-navy);\r\n        animation: fvh-pulse 2s ease-in-out infinite;\r\n    }\r\n\r\n    @keyframes fvh-pulse {\r\n        0%, 100% { opacity: 1;  transform: scale(1); }\r\n        50%      { opacity: .35; transform: scale(.72); }\r\n    }\r\n\r\n    \/* ---------- BANDEAU PROMO \"3\u1d49 HEURE OFFERTE\" ---------- *\/\r\n    .formules-hiver-scope .fvh-promo-band {\r\n        position: relative;\r\n        z-index: 3;\r\n        overflow: hidden;\r\n        display: flex;\r\n        align-items: center;\r\n        gap: clamp(10px, 2.5vw, 14px);\r\n        padding: clamp(12px, 3vw, 15px) var(--fv-card-pad);\r\n        color: var(--fv-navy);\r\n        background: linear-gradient(115deg,\r\n            var(--fv-gold-deep) 0%,\r\n            var(--fv-gold) 22%,\r\n            #ffe9a8 50%,\r\n            var(--fv-gold) 78%,\r\n            var(--fv-gold-deep) 100%);\r\n        box-shadow: inset 0 1px 0 rgba(255,255,255,.5),\r\n                    inset 0 -1px 0 rgba(0,0,0,.14);\r\n    }\r\n\r\n    \/* Balayage lumineux *\/\r\n    .formules-hiver-scope .fvh-promo-band::after {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0; bottom: 0;\r\n        left: -60%;\r\n        width: 45%;\r\n        background: linear-gradient(100deg, transparent, rgba(255,255,255,.75), transparent);\r\n        transform: skewX(-18deg);\r\n        animation: fvh-shine 4.5s ease-in-out infinite;\r\n        pointer-events: none;\r\n    }\r\n\r\n    @keyframes fvh-shine {\r\n        0%        { left: -60%; }\r\n        55%, 100% { left: 125%; }\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-promo-icon {\r\n        flex: none;\r\n        width: clamp(30px, 7vw, 34px);\r\n        height: clamp(30px, 7vw, 34px);\r\n        display: grid;\r\n        place-items: center;\r\n        border-radius: 50%;\r\n        background: rgba(11,11,44,.92);\r\n        box-shadow: 0 3px 10px rgba(0,0,0,.22);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-promo-icon svg {\r\n        width: 17px; height: 17px;\r\n        stroke: var(--fv-gold-lite);\r\n        fill: none; stroke-width: 1.9;\r\n        stroke-linecap: round; stroke-linejoin: round;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-promo-txt { min-width: 0; }\r\n\r\n    .formules-hiver-scope .fvh-promo-main {\r\n        display: block;\r\n        font-size: clamp(12.5px, 3.3vw, 14px);\r\n        font-weight: 800;\r\n        letter-spacing: .8px;\r\n        text-transform: uppercase;\r\n        line-height: 1.25;\r\n    }\r\n\r\n    \/* L'exposant garde sa minuscule malgr\u00e9 le text-transform du parent : \"3\u1d49\" et non \"3E\" *\/\r\n    .formules-hiver-scope .fvh-promo-main sup {\r\n        text-transform: none;\r\n        font-size: .62em;\r\n        top: -.45em;\r\n        position: relative;\r\n        vertical-align: baseline;\r\n        letter-spacing: 0;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-promo-sub {\r\n        display: block;\r\n        margin-top: 2px;\r\n        font-size: clamp(10.5px, 2.8vw, 11.5px);\r\n        font-weight: 600;\r\n        line-height: 1.4;\r\n        color: rgba(11,11,44,.78);\r\n    }\r\n\r\n    \/* Carte porteuse de l'offre : accents dor\u00e9s *\/\r\n    .formules-hiver-scope .fvh-card--promo {\r\n        box-shadow: 0 1px 2px rgba(11,11,44,.05), 0 10px 30px rgba(168,128,26,.18);\r\n    }\r\n    @media (hover: hover) {\r\n        .formules-hiver-scope .fvh-card--promo:hover {\r\n            box-shadow: 0 20px 48px rgba(168,128,26,.28), 0 4px 12px rgba(11,11,44,.1);\r\n        }\r\n        .formules-hiver-scope .fvh-card--promo:hover::after {\r\n            background: linear-gradient(135deg, var(--fv-gold-lite), var(--fv-gold), transparent 65%) border-box;\r\n        }\r\n    }\r\n\r\n    \/* ---------- Corps ---------- *\/\r\n    .formules-hiver-scope .fvh-body {\r\n        flex: 1 1 auto;\r\n        display: flex;\r\n        flex-direction: column;\r\n        padding: var(--fv-card-pad) var(--fv-card-pad) 0;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-desc {\r\n        font-size: clamp(12.5px, 3.2vw, 13.5px);\r\n        line-height: 1.7;\r\n        color: var(--fv-body);\r\n        margin-bottom: 16px;\r\n        text-wrap: pretty;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-desc strong {\r\n        color: var(--fv-indigo);\r\n        font-weight: 700;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-desc .fvh-hl {\r\n        color: var(--fv-gold-deep);\r\n        font-weight: 800;\r\n    }\r\n\r\n    \/* ---------- Inclus ---------- *\/\r\n    .formules-hiver-scope .fvh-inclus {\r\n        display: flex;\r\n        flex-wrap: wrap;\r\n        gap: 6px;\r\n        margin-bottom: 14px;\r\n        list-style: none;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-tag {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 5px;\r\n        padding: 5px 11px 5px 8px;\r\n        background: var(--fv-tint);\r\n        color: var(--fv-indigo);\r\n        font-size: clamp(10px, 2.6vw, 11px);\r\n        font-weight: 600;\r\n        letter-spacing: .3px;\r\n        border-radius: var(--fv-r-pill);\r\n        transition: background var(--fv-fast), color var(--fv-fast);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-tag::before {\r\n        content: '';\r\n        width: 11px; height: 11px;\r\n        flex: none;\r\n        border-radius: 50%;\r\n        background: var(--fv-indigo)\r\n            url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'\/%3E%3C\/svg%3E\") center\/7px no-repeat;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-card:hover .fvh-tag { background: #e7e5f8; }\r\n\r\n    \/* ---------- Avertissements ---------- *\/\r\n    .formules-hiver-scope .fvh-warning {\r\n        display: flex;\r\n        flex-wrap: wrap;\r\n        gap: 6px;\r\n        margin: 0 0 4px;\r\n        padding-top: 12px;\r\n        border-top: 1px dashed var(--fv-line);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-warning-item {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 6px;\r\n        padding: 5px 10px;\r\n        background: rgba(179,0,0,.05);\r\n        border: 1px solid rgba(179,0,0,.1);\r\n        border-radius: var(--fv-r-md);\r\n        font-size: clamp(10px, 2.6vw, 11.5px);\r\n        font-weight: 600;\r\n        line-height: 1.3;\r\n        color: var(--fv-alert);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-warning-item img {\r\n        width: 15px; height: 15px;\r\n        flex: none;\r\n        opacity: .8;\r\n    }\r\n\r\n    \/* ---------- Tarifs ---------- *\/\r\n    .formules-hiver-scope .fvh-tarifs {\r\n        margin-top: auto;\r\n        padding: 16px var(--fv-card-pad) 4px;\r\n        background: linear-gradient(180deg, #fbfbfe, #f7f7fc);\r\n        border-top: 1px solid var(--fv-line);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-tarifs-title {\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 9px;\r\n        font-size: 10px;\r\n        font-weight: 800;\r\n        text-transform: uppercase;\r\n        letter-spacing: 2.2px;\r\n        color: var(--fv-muted);\r\n        margin-bottom: 8px;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-tarifs-title::after {\r\n        content: '';\r\n        flex: 1;\r\n        height: 1px;\r\n        background: linear-gradient(90deg, var(--fv-line), transparent);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-price-row {\r\n        display: flex;\r\n        justify-content: space-between;\r\n        align-items: baseline;\r\n        gap: 12px;\r\n        padding: 8px 0;\r\n        font-size: clamp(12px, 3.1vw, 13px);\r\n        line-height: 1.4;\r\n        color: var(--fv-body);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-price-row + .fvh-price-row {\r\n        border-top: 1px dashed var(--fv-line);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-price-amount {\r\n        flex: none;\r\n        font-weight: 800;\r\n        font-size: clamp(14px, 3.6vw, 15.5px);\r\n        color: var(--fv-navy);\r\n        font-variant-numeric: tabular-nums;\r\n    }\r\n\r\n    \/* Ligne de prix offerte *\/\r\n    .formules-hiver-scope .fvh-price-row--gift {\r\n        color: var(--fv-gold-deep);\r\n        font-weight: 700;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-price-strike {\r\n        margin-right: 7px;\r\n        font-weight: 600;\r\n        font-size: 12.5px;\r\n        color: var(--fv-muted);\r\n        text-decoration: line-through;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-price-gift {\r\n        display: inline-block;\r\n        padding: 3px 10px;\r\n        font-size: 10.5px;\r\n        font-weight: 800;\r\n        letter-spacing: 1.1px;\r\n        text-transform: uppercase;\r\n        color: var(--fv-navy);\r\n        background: linear-gradient(135deg, var(--fv-gold-lite), var(--fv-gold));\r\n        border-radius: var(--fv-r-pill);\r\n    }\r\n\r\n    \/* ---------- Pied de carte ---------- *\/\r\n    .formules-hiver-scope .fvh-footer {\r\n        padding: 14px var(--fv-card-pad) var(--fv-card-pad);\r\n        background: linear-gradient(180deg, #f7f7fc, #f4f4fa);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-reserve-btn {\r\n        position: relative;\r\n        overflow: hidden;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        gap: 10px;\r\n        width: 100%;\r\n        padding: 15px 20px;\r\n        background: linear-gradient(135deg, var(--fv-indigo), var(--fv-indigo-lite));\r\n        color: #fff !important;\r\n        text-decoration: none !important;\r\n        font-family: inherit;\r\n        font-size: clamp(12.5px, 3.2vw, 13.5px);\r\n        font-weight: 700;\r\n        text-transform: uppercase;\r\n        letter-spacing: 1.4px;\r\n        text-align: center;\r\n        border-radius: var(--fv-r-md);\r\n        box-shadow: 0 6px 18px rgba(37,32,163,.22);\r\n        transition: transform var(--fv-fast), box-shadow var(--fv-fast), background var(--fv-fast);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-reserve-btn::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0; bottom: 0; left: -80%;\r\n        width: 55%;\r\n        background: linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent);\r\n        transform: skewX(-20deg);\r\n        transition: left .7s var(--fv-ease);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-reserve-btn svg {\r\n        width: 15px; height: 15px;\r\n        flex: none;\r\n        stroke: currentColor;\r\n        fill: none; stroke-width: 2.4;\r\n        stroke-linecap: round; stroke-linejoin: round;\r\n        transition: transform var(--fv-fast);\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-reserve-btn:hover {\r\n        background: linear-gradient(135deg, var(--fv-indigo-lite), var(--fv-violet));\r\n        transform: translateY(-2px);\r\n        box-shadow: 0 12px 28px rgba(37,32,163,.34);\r\n    }\r\n    .formules-hiver-scope .fvh-reserve-btn:hover::before { left: 125%; }\r\n    .formules-hiver-scope .fvh-reserve-btn:hover svg    { transform: translateX(4px); }\r\n    .formules-hiver-scope .fvh-reserve-btn:active        { transform: translateY(0); }\r\n\r\n    \/* Bouton dor\u00e9 sur la carte en promo *\/\r\n    .formules-hiver-scope .fvh-card--promo .fvh-reserve-btn {\r\n        background: linear-gradient(135deg, var(--fv-navy), var(--fv-indigo));\r\n        box-shadow: 0 6px 18px rgba(11,11,44,.24);\r\n    }\r\n    .formules-hiver-scope .fvh-card--promo .fvh-reserve-btn:hover {\r\n        background: linear-gradient(135deg, var(--fv-gold-deep), var(--fv-gold));\r\n        color: var(--fv-navy) !important;\r\n        box-shadow: var(--fv-sh-gold);\r\n    }\r\n\r\n    \/* ==================================================================\r\n       5. APPARITION AU SCROLL (activ\u00e9e uniquement si JS)\r\n       ================================================================== *\/\r\n    .formules-hiver-scope.fvh-js .fvh-card {\r\n        opacity: 0;\r\n        transform: translateY(26px);\r\n        transition: opacity .7s var(--fv-ease), transform .7s var(--fv-ease),\r\n                    box-shadow var(--fv-slow);\r\n    }\r\n    .formules-hiver-scope.fvh-js .fvh-card.fvh-in {\r\n        opacity: 1;\r\n        transform: none;\r\n    }\r\n    .formules-hiver-scope.fvh-js .fvh-card[hidden] { display: none; }\r\n\r\n    \/* ==================================================================\r\n       6. RESPONSIVE \u2014 ajustements cibl\u00e9s\r\n       ================================================================== *\/\r\n\r\n    \/* Tr\u00e8s petits \u00e9crans (\u2264 360px) : on resserre tout *\/\r\n    @media (max-width: 360px) {\r\n        .formules-hiver-scope .fvh-photo { height: 178px; }\r\n        .formules-hiver-scope .fvh-promo-band { gap: 9px; }\r\n        .formules-hiver-scope .fvh-promo-icon { width: 26px; height: 26px; }\r\n        .formules-hiver-scope .fvh-promo-icon svg { width: 14px; height: 14px; }\r\n        .formules-hiver-scope .fvh-price-row { flex-wrap: wrap; gap: 2px; }\r\n        .formules-hiver-scope .fvh-price-amount { margin-left: auto; }\r\n    }\r\n\r\n    \/* T\u00e9l\u00e9phone en paysage : photos moins hautes, on garde du contenu \u00e0 l'\u00e9cran *\/\r\n    @media (max-height: 460px) and (orientation: landscape) {\r\n        .formules-hiver-scope .fvh-banner { padding-top: 34px; padding-bottom: 44px; }\r\n        .formules-hiver-scope .fvh-photo   { height: 165px; }\r\n    }\r\n\r\n    \/* Desktop : photos un peu plus g\u00e9n\u00e9reuses *\/\r\n    @media (min-width: 1024px) {\r\n        .formules-hiver-scope .fvh-photo { height: 240px; }\r\n    }\r\n\r\n    @media (min-width: 1440px) {\r\n        .formules-hiver-scope .fvh-grid { max-width: 1320px; }\r\n        .formules-hiver-scope .fvh-photo { height: 260px; }\r\n    }\r\n\r\n    \/* \u00c9crans fins\/hauts : \u00e9vite les cartes trop \u00e9tir\u00e9es *\/\r\n    @media (min-width: 1024px) and (min-resolution: 2dppx) {\r\n        .formules-hiver-scope .fvh-card { box-shadow: 0 1px 2px rgba(11,11,44,.04), 0 8px 24px rgba(11,11,44,.05); }\r\n    }\r\n\r\n    \/* ==================================================================\r\n       7. ACCESSIBILIT\u00c9 & IMPRESSION\r\n       ================================================================== *\/\r\n    @media (prefers-reduced-motion: reduce) {\r\n        .formules-hiver-scope *,\r\n        .formules-hiver-scope *::before,\r\n        .formules-hiver-scope *::after {\r\n            animation: none !important;\r\n            transition-duration: .01ms !important;\r\n        }\r\n        .formules-hiver-scope.fvh-js .fvh-card { opacity: 1; transform: none; }\r\n        .formules-hiver-scope .fvh-card:hover  { transform: none; }\r\n    }\r\n\r\n    @media (prefers-contrast: more) {\r\n        .formules-hiver-scope .fvh-card       { border: 1px solid var(--fv-navy); }\r\n        .formules-hiver-scope .fvh-desc       { color: #333; }\r\n        .formules-hiver-scope .fvh-promo-sub  { color: var(--fv-navy); }\r\n    }\r\n\r\n    @media print {\r\n        .formules-hiver-scope { background: #fff; }\r\n        .formules-hiver-scope .fvh-banner::before,\r\n        .formules-hiver-scope .fvh-banner::after,\r\n        .formules-hiver-scope .fvh-wave,\r\n        .formules-hiver-scope .fvh-filters,\r\n        .formules-hiver-scope .fvh-footer { display: none !important; }\r\n        .formules-hiver-scope .fvh-banner { background: var(--fv-navy) !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }\r\n        .formules-hiver-scope .fvh-grid   { display: block; }\r\n        .formules-hiver-scope .fvh-card   {\r\n            break-inside: avoid;\r\n            page-break-inside: avoid;\r\n            box-shadow: none;\r\n            border: 1px solid #ccc;\r\n            margin-bottom: 14px;\r\n        }\r\n        .formules-hiver-scope .fvh-card::after { display: none; }\r\n        .formules-hiver-scope.fvh-js .fvh-card { opacity: 1 !important; transform: none !important; }\r\n    }\r\n\r\n    \/* ==================================================================\r\n       8. BLINDAGE TH\u00c8ME  \u2014  \u00c0 GARDER EN DERNIER\r\n       ------------------------------------------------------------------\r\n       Les th\u00e8mes WordPress ciblent les balises (p, span, h3, li, a, strong)\r\n       depuis .entry-content \/ .elementor-widget-container, avec une\r\n       sp\u00e9cificit\u00e9 sup\u00e9rieure \u00e0 nos classes. R\u00e9sultat sans blindage :\r\n       le texte blanc redevient gris fonc\u00e9 et dispara\u00eet sur le fond bleu.\r\n       On reforce donc ici chaque couleur critique.\r\n       ================================================================== *\/\r\n\r\n    \/* --- Textes clairs sur le bandeau bleu nuit --- *\/\r\n    .formules-hiver-scope .fvh-banner .fvh-eyebrow,\r\n    .formules-hiver-scope .fvh-banner .fvh-eyebrow * {\r\n        color: rgba(255,255,255,.82) !important;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-banner .fvh-banner-title {\r\n        color: #ffffff !important;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-banner .fvh-banner-title em {\r\n        color: var(--fv-gold-lite) !important;\r\n        -webkit-text-fill-color: transparent !important;\r\n    }\r\n    \/* Repli : navigateurs sans background-clip: text \u2192 or plein, jamais transparent *\/\r\n    @supports not ((-webkit-background-clip: text) or (background-clip: text)) {\r\n        .formules-hiver-scope .fvh-banner .fvh-banner-title em {\r\n            -webkit-text-fill-color: var(--fv-gold-lite) !important;\r\n            background: none !important;\r\n        }\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-banner .fvh-banner-sub,\r\n    .formules-hiver-scope .fvh-banner .fvh-banner-sub * {\r\n        color: rgba(255,255,255,.88) !important;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-banner .fvh-assurance,\r\n    .formules-hiver-scope .fvh-banner .fvh-assurance * {\r\n        color: #ffffff !important;\r\n    }\r\n    .formules-hiver-scope .fvh-banner .fvh-assurance svg {\r\n        stroke: var(--fv-gold-lite) !important;\r\n        fill: none !important;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-banner .fvh-banner-note,\r\n    .formules-hiver-scope .fvh-banner .fvh-banner-note * {\r\n        color: rgba(255,255,255,.7) !important;\r\n    }\r\n\r\n    \/* --- Textes clairs pos\u00e9s sur les photos --- *\/\r\n    .formules-hiver-scope .fvh-photo-info,\r\n    .formules-hiver-scope .fvh-photo-info *,\r\n    .formules-hiver-scope .fvh-card-title,\r\n    .formules-hiver-scope .fvh-card-timing {\r\n        color: #ffffff !important;\r\n    }\r\n    .formules-hiver-scope .fvh-card-timing svg { stroke: var(--fv-gold-lite) !important; }\r\n    .formules-hiver-scope .fvh-timing-old  { color: rgba(255,255,255,.6) !important; }\r\n    .formules-hiver-scope .fvh-timing-new  { color: var(--fv-gold-lite) !important; }\r\n\r\n    \/* --- Pastille et bandeau de l'offre : texte bleu nuit sur or --- *\/\r\n    .formules-hiver-scope .fvh-photo-flag,\r\n    .formules-hiver-scope .fvh-photo-flag *,\r\n    .formules-hiver-scope .fvh-promo-band,\r\n    .formules-hiver-scope .fvh-promo-main,\r\n    .formules-hiver-scope .fvh-promo-main * {\r\n        color: var(--fv-navy) !important;\r\n    }\r\n    .formules-hiver-scope .fvh-promo-sub { color: rgba(11,11,44,.8) !important; }\r\n    .formules-hiver-scope .fvh-promo-icon svg { stroke: var(--fv-gold-lite) !important; fill: none !important; }\r\n\r\n    \/* --- Contenu des cartes (fond clair) --- *\/\r\n    .formules-hiver-scope .fvh-desc         { color: var(--fv-body) !important; }\r\n    .formules-hiver-scope .fvh-desc strong  { color: var(--fv-indigo) !important; }\r\n    .formules-hiver-scope .fvh-desc .fvh-hl { color: var(--fv-gold-deep) !important; }\r\n    .formules-hiver-scope .fvh-tag          { color: var(--fv-indigo) !important; }\r\n    .formules-hiver-scope .fvh-warning-item,\r\n    .formules-hiver-scope .fvh-warning-item * { color: var(--fv-alert) !important; }\r\n    .formules-hiver-scope .fvh-tarifs-title { color: var(--fv-muted) !important; }\r\n    .formules-hiver-scope .fvh-price-row    { color: var(--fv-body) !important; }\r\n    .formules-hiver-scope .fvh-price-amount { color: var(--fv-navy) !important; }\r\n    .formules-hiver-scope .fvh-price-row--gift,\r\n    .formules-hiver-scope .fvh-price-row--gift > span:first-child { color: var(--fv-gold-deep) !important; }\r\n    .formules-hiver-scope .fvh-price-strike { color: var(--fv-muted) !important; }\r\n    .formules-hiver-scope .fvh-price-gift   { color: var(--fv-navy) !important; }\r\n    .formules-hiver-scope .fvh-filter       { color: var(--fv-navy) !important; background-color: #ffffff !important; }\r\n    .formules-hiver-scope .fvh-filter[aria-pressed=\"true\"] { color: #ffffff !important; background-color: var(--fv-indigo) !important; }\r\n    .formules-hiver-scope .fvh-season,\r\n    .formules-hiver-scope .fvh-season *      { color: #cfe4ff !important; }\r\n\r\n    \/* --- Bouton R\u00e9server : le th\u00e8me stylise fortement les <a> --- *\/\r\n    .formules-hiver-scope a.fvh-reserve-btn,\r\n    .formules-hiver-scope a.fvh-reserve-btn * {\r\n        color: #ffffff !important;\r\n        text-decoration: none !important;\r\n        border: 0 !important;\r\n    }\r\n    .formules-hiver-scope .fvh-card--promo a.fvh-reserve-btn:hover,\r\n    .formules-hiver-scope .fvh-card--promo a.fvh-reserve-btn:hover * {\r\n        color: var(--fv-navy) !important;\r\n    }\r\n\r\n    \/* --- Listes : neutralise les puces et l'indentation du th\u00e8me --- *\/\r\n    .formules-hiver-scope ul.fvh-inclus {\r\n        list-style: none !important;\r\n        padding-left: 0 !important;\r\n        margin-left: 0 !important;\r\n    }\r\n    .formules-hiver-scope ul.fvh-inclus > li {\r\n        list-style: none !important;\r\n        margin: 0 !important;\r\n        text-indent: 0 !important;\r\n    }\r\n    .formules-hiver-scope ul.fvh-inclus > li::marker { content: '' !important; }\r\n\r\n    \/* --- Titres : les th\u00e8mes imposent souvent taille, marge et casse aux h2\/h3 --- *\/\r\n    .formules-hiver-scope h2.fvh-banner-title,\r\n    .formules-hiver-scope h3.fvh-card-title {\r\n        text-transform: none !important;\r\n        margin-top: 0 !important;\r\n        border: 0 !important;\r\n    }\r\n    .formules-hiver-scope h3.fvh-card-title::before,\r\n    .formules-hiver-scope h2.fvh-banner-title::before,\r\n    .formules-hiver-scope h3.fvh-card-title::after,\r\n    .formules-hiver-scope h2.fvh-banner-title::after { content: none !important; }\r\n\r\n    \/* --- Le th\u00e8me ne doit pas repeindre le fond de nos blocs sombres --- *\/\r\n    .formules-hiver-scope .fvh-banner     { background-color: var(--fv-navy) !important; }\r\n    .formules-hiver-scope .fvh-photo      { background-color: var(--fv-navy) !important; }\r\n\r\n    \/* --- Typographie : un th\u00e8me qui cible p\/span\/li \u00e9crase la police h\u00e9rit\u00e9e --- *\/\r\n    .formules-hiver-scope,\r\n    .formules-hiver-scope p,\r\n    .formules-hiver-scope span,\r\n    .formules-hiver-scope li,\r\n    .formules-hiver-scope strong,\r\n    .formules-hiver-scope sup,\r\n    .formules-hiver-scope a,\r\n    .formules-hiver-scope button,\r\n    .formules-hiver-scope div {\r\n        font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-banner-title,\r\n    .formules-hiver-scope .fvh-banner-title em,\r\n    .formules-hiver-scope .fvh-banner-sub,\r\n    .formules-hiver-scope .fvh-card-title {\r\n        font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;\r\n    }\r\n\r\n    .formules-hiver-scope .fvh-banner-title em,\r\n    .formules-hiver-scope .fvh-banner-sub { font-style: italic !important; }\r\n    <\/style>\r\n\r\n    <!-- =============================================================\r\n         BANDEAU D'EN-T\u00caTE\r\n         ============================================================= -->\r\n    <header class=\"fvh-banner\">\r\n        <div class=\"fvh-banner-inner\">\r\n            <p class=\"fvh-eyebrow\">L'Atelier des Tab<\/p>\r\n            <h2 class=\"fvh-banner-title\">Nos Formules <em>Gourmandes<\/em><\/h2>\r\n\r\n            <!-- Bandeau hiver, juste sous le titre -->\r\n            <p class=\"fvh-season\">\r\n                <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 2v20M12 2l-3 3M12 2l3 3M12 22l-3-3M12 22l3-3\"\/><path d=\"M3.4 7l17.2 10M20.6 7L3.4 17\"\/><\/svg>\r\n                Formules d'hiver &nbsp;\u2022&nbsp; piscine en hivernage, jacuzzi ouvert\r\n            <\/p>\r\n\r\n            <p class=\"fvh-banner-sub\">Jacuzzi th\u00e9rapeutique et table gourmande&nbsp;: composez votre parenth\u00e8se, de la matin\u00e9e jusqu'au soir.<\/p>\r\n\r\n            <div class=\"fvh-assurances\">\r\n                <span class=\"fvh-assurance\">\r\n                    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 2v20M12 2l-3 3M12 2l3 3M12 22l-3-3M12 22l3-3\"\/><path d=\"M3.4 7l17.2 10M3.4 7l.3 4.2M3.4 7l4.1-1.1M20.6 17l-.3-4.2M20.6 17l-4.1 1.1\"\/><path d=\"M20.6 7L3.4 17M20.6 7l-4.1-1.1M20.6 7l-.3 4.2M3.4 17l4.1 1.1M3.4 17l.3-4.2\"\/><\/svg>\r\n                    Piscine en hivernage\r\n                <\/span>\r\n                <span class=\"fvh-assurance\">\r\n                    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 12h16v4a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4z\"\/><path d=\"M9 8c0-1.5-1.5-1.5-1.5-3S9 2 9 2M15 8c0-1.5-1.5-1.5-1.5-3S15 2 15 2\"\/><\/svg>\r\n                    Jacuzzi th\u00e9rapeutique\r\n                <\/span>\r\n                <span class=\"fvh-assurance\">\r\n                    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 21c-4-3-7-6.5-7-10a7 7 0 0 1 14 0c0 3.5-3 7-7 10z\"\/><path d=\"M12 4v7M12 11c-2 0-3-1.5-3-3M12 11c2 0 3-1.5 3-3\"\/><\/svg>\r\n                    Produits locaux\r\n                <\/span>\r\n                <span class=\"fvh-assurance\">\r\n                    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 3l2.6 5.6 6 .8-4.4 4.2 1.1 6-5.3-3-5.3 3 1.1-6L3.4 9.4l6-.8z\"\/><\/svg>\r\n                    Espace privatis\u00e9\r\n                <\/span>\r\n            <\/div>\r\n\r\n            <p class=\"fvh-banner-note\">* La piscine est en hivernage jusqu'en avril. Le jacuzzi th\u00e9rapeutique reste ouvert toute l'ann\u00e9e.<\/p>\r\n        <\/div>\r\n\r\n        <svg class=\"fvh-wave\" viewBox=\"0 0 1440 60\" preserveAspectRatio=\"none\" aria-hidden=\"true\" focusable=\"false\">\r\n            <path d=\"M0,32 C240,64 480,0 720,20 C960,40 1200,60 1440,28 L1440,60 L0,60 Z\"><\/path>\r\n        <\/svg>\r\n    <\/header>\r\n\r\n    <!-- =============================================================\r\n         FILTRES (affich\u00e9s seulement si le JS s'ex\u00e9cute)\r\n         ============================================================= -->\r\n    <div class=\"fvh-filters\" role=\"group\" aria-label=\"Filtrer les formules\">\r\n        <button type=\"button\" class=\"fvh-filter\" data-fvh-filter=\"all\"     aria-pressed=\"true\">Toutes<\/button>\r\n        <button type=\"button\" class=\"fvh-filter\" data-fvh-filter=\"journee\" aria-pressed=\"false\">En journ\u00e9e<\/button>\r\n        <button type=\"button\" class=\"fvh-filter\" data-fvh-filter=\"soir\"    aria-pressed=\"false\">En soir\u00e9e<\/button>\r\n    <\/div>\r\n\r\n    <!-- =============================================================\r\n         GRILLE DES FORMULES\r\n         ============================================================= -->\r\n    <div class=\"fvh-grid\" id=\"fvh-grid\">\r\n\r\n        <!-- ========== 1. BRUNCH HIVER ========== -->\r\n        <article class=\"fvh-card\" data-fvh-cat=\"journee\">\r\n            <div class=\"fvh-photo\">\r\n                <img src=\"https:\/\/latelierdestab.com\/wp-content\/uploads\/2026\/04\/brunch.jpg\" alt=\"Brunch gourmand servi en v\u00e9randa\" loading=\"lazy\" decoding=\"async\">\r\n                <div class=\"fvh-photo-overlay\"><\/div>\r\n                <div class=\"fvh-photo-info\">\r\n                    <h3 class=\"fvh-card-title\">Brunch Hiver<\/h3>\r\n                    <p class=\"fvh-card-timing\">\r\n                        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg>\r\n                        D\u00e9tente 10h \u2013 12h &nbsp;\u2022&nbsp; Brunch 12h \u2013 13h45\r\n                    <\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"fvh-body\">\r\n                <p class=\"fvh-desc\">\r\n                    Profitez de <strong>2h de d\u00e9tente<\/strong> dans notre jacuzzi th\u00e9rapeutique. Puis d\u00e9gustez un brunch dans notre v\u00e9randa d'accueil.\r\n                <\/p>\r\n                <ul class=\"fvh-inclus\">\r\n                    <li class=\"fvh-tag\">Peignoir<\/li>\r\n                    <li class=\"fvh-tag\">Claquettes<\/li>\r\n                    <li class=\"fvh-tag\">Serviettes<\/li>\r\n                    <li class=\"fvh-tag\">Drap de bain<\/li>\r\n                    <li class=\"fvh-tag\">Vestiaire \u00e9quip\u00e9<\/li>\r\n                <\/ul>\r\n                <div class=\"fvh-warning\">\r\n                    <span class=\"fvh-warning-item\">\r\n                        <img decoding=\"async\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/565\/565547.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\">\r\n                        Interdit aux moins de 12 ans\r\n                    <\/span>\r\n                    <span class=\"fvh-warning-item\">\r\n                        <img decoding=\"async\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/2966\/2966327.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\">\r\n                        D\u00e9conseill\u00e9 aux femmes enceintes\r\n                    <\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"fvh-tarifs\">\r\n                <p class=\"fvh-tarifs-title\">Tarifs<\/p>\r\n                <div class=\"fvh-price-row\">\r\n                    <span>Cocktail sans alcool<\/span>\r\n                    <span class=\"fvh-price-amount\">65&nbsp;\u20ac<span class=\"fvh-sr\"> par personne<\/span><\/span>\r\n                <\/div>\r\n                <div class=\"fvh-price-row\">\r\n                    <span>Cocktail ou Champagne<\/span>\r\n                    <span class=\"fvh-price-amount\">70&nbsp;\u20ac<span class=\"fvh-sr\"> par personne<\/span><\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"fvh-footer\">\r\n                <a href=\"https:\/\/latelierdestab.com\/index.php\/reservation-hiver\/?ameliaServiceId=8\" class=\"fvh-reserve-btn\">\r\n                    R\u00e9server<span class=\"fvh-sr\"> la formule Brunch Hiver<\/span>\r\n                    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12h13M13 6l6 6-6 6\"\/><\/svg>\r\n                <\/a>\r\n            <\/div>\r\n        <\/article>\r\n\r\n        <!-- ========== 2. APR\u00c8S-MIDI HIVER ========== -->\r\n        <article class=\"fvh-card\" data-fvh-cat=\"journee\">\r\n            <div class=\"fvh-photo\">\r\n                <img src=\"https:\/\/latelierdestab.com\/wp-content\/uploads\/2026\/04\/gouter.jpg\" alt=\"Go\u00fbter gourmand servi \u00e0 l'espace d\u00e9tente\" loading=\"lazy\" decoding=\"async\">\r\n                <div class=\"fvh-photo-overlay\"><\/div>\r\n                <div class=\"fvh-photo-info\">\r\n                    <h3 class=\"fvh-card-title\">Apr\u00e8s-midi Hiver<\/h3>\r\n                    <p class=\"fvh-card-timing\">\r\n                        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg>\r\n                        14h30 \u2013 16h30 &nbsp;\u2022&nbsp; Jacuzzi\r\n                    <\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"fvh-body\">\r\n                <p class=\"fvh-desc\">\r\n                    <strong>2h d'acc\u00e8s<\/strong> \u00e0 l'espace d\u00e9tente avec jacuzzi th\u00e9rapeutique haut de gamme. \u00c0 16h, le go\u00fbter gourmand vous est servi, compos\u00e9 selon vos go\u00fbts.\r\n                <\/p>\r\n                <ul class=\"fvh-inclus\">\r\n                    <li class=\"fvh-tag\">Peignoir<\/li>\r\n                    <li class=\"fvh-tag\">Claquettes<\/li>\r\n                    <li class=\"fvh-tag\">Drap de bain<\/li>\r\n                    <li class=\"fvh-tag\">Serviettes<\/li>\r\n                    <li class=\"fvh-tag\">Vestiaire \u00e9quip\u00e9<\/li>\r\n                <\/ul>\r\n                <div class=\"fvh-warning\">\r\n                    <span class=\"fvh-warning-item\">\r\n                        <img decoding=\"async\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/565\/565547.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\">\r\n                        Interdit aux moins de 12 ans\r\n                    <\/span>\r\n                    <span class=\"fvh-warning-item\">\r\n                        <img decoding=\"async\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/2966\/2966327.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\">\r\n                        D\u00e9conseill\u00e9 aux femmes enceintes\r\n                    <\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"fvh-tarifs\">\r\n                <p class=\"fvh-tarifs-title\">Tarifs<\/p>\r\n                <div class=\"fvh-price-row\">\r\n                    <span>Cocktail sans alcool<\/span>\r\n                    <span class=\"fvh-price-amount\">50&nbsp;\u20ac<span class=\"fvh-sr\"> par personne<\/span><\/span>\r\n                <\/div>\r\n                <div class=\"fvh-price-row\">\r\n                    <span>Cocktail ou Champagne<\/span>\r\n                    <span class=\"fvh-price-amount\">55&nbsp;\u20ac<span class=\"fvh-sr\"> par personne<\/span><\/span>\r\n                <\/div>\r\n                <div class=\"fvh-price-row\">\r\n                    <span>Heure suppl\u00e9mentaire<\/span>\r\n                    <span class=\"fvh-price-amount\">20&nbsp;\u20ac<span class=\"fvh-sr\"> par personne<\/span><\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"fvh-footer\">\r\n                <a href=\"https:\/\/latelierdestab.com\/index.php\/reservation-hiver\/?ameliaServiceId=7\" class=\"fvh-reserve-btn\">\r\n                    R\u00e9server<span class=\"fvh-sr\"> la formule Apr\u00e8s-midi Hiver<\/span>\r\n                    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12h13M13 6l6 6-6 6\"\/><\/svg>\r\n                <\/a>\r\n            <\/div>\r\n        <\/article>\r\n\r\n        <!-- ========== 3. AP\u00c9RITIF D\u00ceNATOIRE ========== -->\r\n        <article class=\"fvh-card\" data-fvh-cat=\"soir\">\r\n            <div class=\"fvh-photo\">\r\n                <img src=\"https:\/\/latelierdestab.com\/wp-content\/uploads\/2026\/04\/planche.jpg\" alt=\"Planche ap\u00e9ritive de produits locaux\" loading=\"lazy\" decoding=\"async\">\r\n                <div class=\"fvh-photo-overlay\"><\/div>\r\n                <div class=\"fvh-photo-info\">\r\n                    <h3 class=\"fvh-card-title\">Ap\u00e9ritif D\u00eenatoire<\/h3>\r\n                    <p class=\"fvh-card-timing\">\r\n                        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg>\r\n                        19h \u2013 21h ou 20h \u2013 22h &nbsp;\u2022&nbsp; Jacuzzi\r\n                    <\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"fvh-body\">\r\n                <p class=\"fvh-desc\">\r\n                    <strong>2h d'acc\u00e8s<\/strong> \u00e0 l'espace d\u00e9tente avec jacuzzi th\u00e9rapeutique haut de gamme. Ambiance feutr\u00e9e aux couleurs modulables. La planche vous est servie sur place, compos\u00e9e selon vos go\u00fbts avec des <strong>produits locaux<\/strong>.\r\n                <\/p>\r\n                <ul class=\"fvh-inclus\">\r\n                    <li class=\"fvh-tag\">Peignoir<\/li>\r\n                    <li class=\"fvh-tag\">Claquettes<\/li>\r\n                    <li class=\"fvh-tag\">Drap de bain<\/li>\r\n                    <li class=\"fvh-tag\">Serviettes<\/li>\r\n                    <li class=\"fvh-tag\">Vestiaire \u00e9quip\u00e9<\/li>\r\n                <\/ul>\r\n                <div class=\"fvh-warning\">\r\n                    <span class=\"fvh-warning-item\">\r\n                        <img decoding=\"async\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/565\/565547.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\">\r\n                        Interdit aux moins de 12 ans\r\n                    <\/span>\r\n                    <span class=\"fvh-warning-item\">\r\n                        <img decoding=\"async\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/2966\/2966327.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\">\r\n                        D\u00e9conseill\u00e9 aux femmes enceintes\r\n                    <\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"fvh-tarifs\">\r\n                <p class=\"fvh-tarifs-title\">Tarifs<\/p>\r\n                <div class=\"fvh-price-row\">\r\n                    <span>Cocktail sans alcool<\/span>\r\n                    <span class=\"fvh-price-amount\">65&nbsp;\u20ac<span class=\"fvh-sr\"> par personne<\/span><\/span>\r\n                <\/div>\r\n                <div class=\"fvh-price-row\">\r\n                    <span>Cocktail ou Champagne<\/span>\r\n                    <span class=\"fvh-price-amount\">70&nbsp;\u20ac<span class=\"fvh-sr\"> par personne<\/span><\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"fvh-footer\">\r\n                <a href=\"https:\/\/latelierdestab.com\/index.php\/reservation-hiver\/?ameliaServiceId=6\" class=\"fvh-reserve-btn\">\r\n                    R\u00e9server<span class=\"fvh-sr\"> la formule Ap\u00e9ritif D\u00eenatoire<\/span>\r\n                    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12h13M13 6l6 6-6 6\"\/><\/svg>\r\n                <\/a>\r\n            <\/div>\r\n        <\/article>\r\n\r\n        <!-- ========== 4. SOIR\u00c9E D\u00c9TENTE ========== -->\r\n        <article class=\"fvh-card\" data-fvh-cat=\"soir\">\r\n            <div class=\"fvh-photo\">\r\n                <img src=\"https:\/\/latelierdestab.com\/wp-content\/uploads\/2026\/04\/soiree_complete.jpg\" alt=\"Repas complet servi en soir\u00e9e \u00e0 l'espace d\u00e9tente\" loading=\"lazy\" decoding=\"async\">\r\n                <div class=\"fvh-photo-overlay\"><\/div>\r\n                <div class=\"fvh-photo-info\">\r\n                    <h3 class=\"fvh-card-title\">Soir\u00e9e D\u00e9tente<\/h3>\r\n                    <p class=\"fvh-card-timing\">\r\n                        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg>\r\n                        19h \u2013 22h ou 20h \u2013 23h &nbsp;\u2022&nbsp; Jacuzzi\r\n                    <\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"fvh-body\">\r\n                <p class=\"fvh-desc\">\r\n                    <strong>3h d'acc\u00e8s<\/strong> \u00e0 l'espace d\u00e9tente avec jacuzzi th\u00e9rapeutique haut de gamme, en ambiance feutr\u00e9e. Le repas se compose d'<strong>amuse-bouches<\/strong>, d'une assiette gourmande et d'un dessert gourmand, servis sur place avec des <strong>produits locaux<\/strong>.\r\n                <\/p>\r\n                <ul class=\"fvh-inclus\">\r\n                    <li class=\"fvh-tag\">Peignoir<\/li>\r\n                    <li class=\"fvh-tag\">Claquettes<\/li>\r\n                    <li class=\"fvh-tag\">Drap de bain<\/li>\r\n                    <li class=\"fvh-tag\">Serviettes<\/li>\r\n                    <li class=\"fvh-tag\">Vestiaire \u00e9quip\u00e9<\/li>\r\n                <\/ul>\r\n                <div class=\"fvh-warning\">\r\n                    <span class=\"fvh-warning-item\">\r\n                        <img decoding=\"async\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/565\/565547.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\">\r\n                        Interdit aux moins de 12 ans\r\n                    <\/span>\r\n                    <span class=\"fvh-warning-item\">\r\n                        <img decoding=\"async\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/2966\/2966327.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\">\r\n                        D\u00e9conseill\u00e9 aux femmes enceintes\r\n                    <\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"fvh-tarifs\">\r\n                <p class=\"fvh-tarifs-title\">Tarifs<\/p>\r\n                <div class=\"fvh-price-row\">\r\n                    <span>Cocktail sans alcool<\/span>\r\n                    <span class=\"fvh-price-amount\">95&nbsp;\u20ac<span class=\"fvh-sr\"> par personne<\/span><\/span>\r\n                <\/div>\r\n                <div class=\"fvh-price-row\">\r\n                    <span>Cocktail ou Champagne<\/span>\r\n                    <span class=\"fvh-price-amount\">100&nbsp;\u20ac<span class=\"fvh-sr\"> par personne<\/span><\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"fvh-footer\">\r\n                <a href=\"https:\/\/latelierdestab.com\/index.php\/reservation-hiver\/?ameliaServiceId=4\" class=\"fvh-reserve-btn\">\r\n                    R\u00e9server<span class=\"fvh-sr\"> la formule Soir\u00e9e D\u00e9tente<\/span>\r\n                    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12h13M13 6l6 6-6 6\"\/><\/svg>\r\n                <\/a>\r\n            <\/div>\r\n        <\/article>\r\n\r\n    <\/div>\r\n\r\n    <!-- Message affich\u00e9 si un filtre ne renvoie rien (s\u00e9curit\u00e9) -->\r\n    <p class=\"fvh-sr\" id=\"fvh-live\" role=\"status\" aria-live=\"polite\"><\/p>\r\n\r\n    <script>\r\n    (function () {\r\n        var scope = document.getElementById('fvh-formules');\r\n        if (!scope) return;\r\n\r\n        \/\/ Le JS a pris la main : on active filtres + animations d'apparition.\r\n        scope.classList.add('fvh-js');\r\n\r\n        var cards   = [].slice.call(scope.querySelectorAll('.fvh-card'));\r\n        var buttons = [].slice.call(scope.querySelectorAll('[data-fvh-filter]'));\r\n        var live    = scope.querySelector('#fvh-live');\r\n        var reduce  = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n        \/* ---------- Apparition au scroll, en cascade ---------- *\/\r\n        function reveal(card, i) {\r\n            if (reduce) { card.classList.add('fvh-in'); return; }\r\n            setTimeout(function () { card.classList.add('fvh-in'); }, Math.min(i, 5) * 90);\r\n        }\r\n\r\n        if ('IntersectionObserver' in window && !reduce) {\r\n            var io = new IntersectionObserver(function (entries) {\r\n                entries.forEach(function (entry) {\r\n                    if (!entry.isIntersecting) return;\r\n                    reveal(entry.target, cards.indexOf(entry.target) % 3);\r\n                    io.unobserve(entry.target);\r\n                });\r\n            }, { rootMargin: '0px 0px -8% 0px', threshold: 0.08 });\r\n            cards.forEach(function (c) { io.observe(c); });\r\n\r\n            \/\/ Filet de s\u00e9curit\u00e9 : si l'observer ne se d\u00e9clenche jamais\r\n            \/\/ (conteneur en overflow, lazy-render du th\u00e8me, onglet en arri\u00e8re-plan),\r\n            \/\/ on affiche tout au bout de 2,5 s. Une carte invisible serait pire\r\n            \/\/ qu'une carte sans animation.\r\n            setTimeout(function () {\r\n                cards.forEach(function (c) { c.classList.add('fvh-in'); });\r\n            }, 2500);\r\n        } else {\r\n            cards.forEach(function (c) { c.classList.add('fvh-in'); });\r\n        }\r\n\r\n        \/* ---------- Filtres ---------- *\/\r\n        function applyFilter(key) {\r\n            var shown = 0;\r\n            cards.forEach(function (card, i) {\r\n                var cats = (card.getAttribute('data-fvh-cat') || '').split(\/\\s+\/);\r\n                var match = (key === 'all') || cats.indexOf(key) !== -1;\r\n                if (match) {\r\n                    card.hidden = false;\r\n                    shown++;\r\n                    if (!card.classList.contains('fvh-in')) reveal(card, i % 3);\r\n                } else {\r\n                    card.hidden = true;\r\n                }\r\n            });\r\n            buttons.forEach(function (b) {\r\n                b.setAttribute('aria-pressed', String(b.getAttribute('data-fvh-filter') === key));\r\n            });\r\n            if (live) {\r\n                live.textContent = shown + (shown > 1 ? ' formules affich\u00e9es' : ' formule affich\u00e9e');\r\n            }\r\n        }\r\n\r\n        buttons.forEach(function (btn) {\r\n            btn.addEventListener('click', function () {\r\n                applyFilter(btn.getAttribute('data-fvh-filter'));\r\n            });\r\n        });\r\n    })();\r\n    <\/script>\r\n<\/div>\r\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>L&rsquo;ATELIER DES TAB Espace bien-\u00eatre &amp; \u00e9v\u00e9nements priv\u00e9s en Normandie L&rsquo;Atelier des Tab Nos Formules Gourmandes Formules d&rsquo;hiver &nbsp;\u2022&nbsp; piscine en hivernage, jacuzzi ouvert Jacuzzi th\u00e9rapeutique et table gourmande&nbsp;: composez votre parenth\u00e8se, de la matin\u00e9e jusqu&rsquo;au soir. Piscine en hivernage Jacuzzi th\u00e9rapeutique Produits locaux Espace privatis\u00e9 * La piscine est en hivernage jusqu&rsquo;en avril. Le [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-359","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/latelierdestab.com\/index.php\/wp-json\/wp\/v2\/pages\/359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/latelierdestab.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/latelierdestab.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/latelierdestab.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/latelierdestab.com\/index.php\/wp-json\/wp\/v2\/comments?post=359"}],"version-history":[{"count":263,"href":"https:\/\/latelierdestab.com\/index.php\/wp-json\/wp\/v2\/pages\/359\/revisions"}],"predecessor-version":[{"id":2272,"href":"https:\/\/latelierdestab.com\/index.php\/wp-json\/wp\/v2\/pages\/359\/revisions\/2272"}],"wp:attachment":[{"href":"https:\/\/latelierdestab.com\/index.php\/wp-json\/wp\/v2\/media?parent=359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}