{"id":261,"date":"2025-04-10T09:34:50","date_gmt":"2025-04-10T09:34:50","guid":{"rendered":"https:\/\/twobirdsonestoned.co\/?page_id=261"},"modified":"2025-10-16T08:32:57","modified_gmt":"2025-10-16T08:32:57","slug":"privacy","status":"publish","type":"page","link":"https:\/\/twobirdsonestoned.co\/fr\/privacy\/","title":{"rendered":"Privacy"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"261\" class=\"elementor elementor-261\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e7cf8f8 e-flex e-con-boxed e-con e-parent\" data-id=\"3e7cf8f8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4504fc7 elementor-widget elementor-widget-html\" data-id=\"4504fc7\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Politique de confidentialit\u00e9 - Two Birds One Stoned<\/title>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;600;700&display=swap\" rel=\"stylesheet\">\n    <style>\n        \/* Reset and base styles *\/\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        html {\n            background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 25%, #2a2a2a 50%, #1a1a1a 75%, #0a0a0a 100%);\n            width: 100%;\n            min-height: 100vh;\n            margin: 0;\n            padding: 0;\n            scroll-behavior: smooth;\n        }\n\n        body {\n            font-family: 'Montserrat', sans-serif;\n            background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 25%, #2a2a2a 50%, #1a1a1a 75%, #0a0a0a 100%);\n            color: #fff;\n            width: 100%;\n            min-height: 100vh;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n        }\n\n        \/* PRIVACY PAGE SECTION - UPDATED TO MATCH ARTICLE PAGE SPACING *\/\n        .privacy-page {\n            background: transparent;\n            margin: 0;\n            min-height: 100vh;\n            width: 100%;\n            padding: 0;\n            position: relative;\n            padding-top: 225px;\n            padding-bottom: 4rem;\n        }\n\n        \/* Container *\/\n        .tbos-container {\n            max-width: 1200px;\n            margin: 0 auto;\n            padding: 0 2rem;\n            width: 100%;\n        }\n\n        \/* Title Section - MATCHING TERMS OF SERVICE EXACTLY *\/\n        .title-container {\n            margin-bottom: 6rem;\n            text-align: center;\n            opacity: 0;\n            transform: translateY(-20px);\n            transition: all 0.8s ease;\n        }\n\n        .page-title {\n            font-size: clamp(28px, 8vw, 48px);\n            font-weight: bold;\n            margin: 0 0 25px 0;\n            text-shadow: 2px 2px 8px rgba(0,0,0,0.8);\n            line-height: 1.1;\n            text-align: center;\n            padding: 0;\n            display: block;\n            width: 100%;\n            clear: both;\n            background: none;\n            border-radius: 0;\n            box-shadow: none;\n            max-width: none;\n            margin-left: auto;\n            margin-right: auto;\n            color: #F4C542;\n        }\n\n        .page-subtitle {\n            font-size: clamp(12px, 2.5vw, 18px);\n            line-height: 1.4;\n            margin-bottom: 0;\n            margin-top: clamp(20px, 5vw, 30px);\n            text-align: center;\n            color: #E3E3DC;\n            opacity: 0.9;\n        }\n\n        \/* Theme Toggle - EMOJI VERSION *\/\n        .theme-toggle {\n            text-align: center;\n            margin-top: 20px;\n        }\n\n        .theme-toggle button {\n            background: rgba(0,0,0,0.8);\n            border: 2px solid #4CAF50;\n            color: #4CAF50;\n            padding: clamp(8px, 2vw, 12px) clamp(15px, 4vw, 25px);\n            border-radius: 25px;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            font-size: clamp(16px, 3vw, 20px);\n            font-weight: bold;\n            font-family: 'Montserrat', sans-serif;\n        }\n\n        .theme-toggle button:hover {\n            background: rgba(76, 175, 80, 0.1);\n            transform: translateY(-2px);\n        }\n\n        \/* Content Cards *\/\n        .content-card {\n            background-color: #1d1d1d;\n            color: #fff;\n            padding: 2rem;\n            border-radius: 1rem;\n            border: 1px solid rgba(156,175,136,0.3);\n            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n            margin: 2rem auto;\n            max-width: 800px;\n            transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.6s ease;\n            overflow: hidden;\n            opacity: 0;\n            transform: translateY(30px);\n        }\n\n        \/* Cards animate in when visible *\/\n        .content-card.animate-in {\n            opacity: 1;\n            transform: translateY(0);\n        }\n\n        \/* Content Card Hover *\/\n        .content-card:hover {\n            transform: translateY(-4px);\n            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);\n        }\n\n        \/* Section Headings *\/\n        .content-card h3 {\n            font-size: clamp(16px, 4vw, 28px);\n            color: #F4C542;\n            margin-bottom: 1rem;\n            line-height: 1.3;\n            text-align: center;\n        }\n\n        \/* Content Text *\/\n        .content-text {\n            font-size: 1rem;\n            line-height: 1.6;\n            color: #E3E3DC;\n            margin-bottom: 1.5rem;\n        }\n\n        .content-text:last-child {\n            margin-bottom: 0;\n        }\n\n        \/* Lists *\/\n        .content-card ul {\n            list-style-type: disc;\n            padding-left: 2rem;\n            margin: 1.5rem 0 2rem 0;\n        }\n\n        .content-card li {\n            font-size: 1rem;\n            color: #E3E3DC;\n            line-height: 1.6;\n            margin-bottom: 0.8rem;\n        }\n\n        \/* Links *\/\n        .content-card a {\n            color: #4CAF50;\n            text-decoration: none;\n            font-weight: bold;\n            transition: color 0.3s ease;\n        }\n\n        .content-card a:hover {\n            color: #45a049;\n        }\n\n        \/* Benefits List Styling - FROM TERMS OF SERVICE *\/\n        .benefits-list {\n            list-style: none !important;\n            padding: 0 !important;\n            margin: 1.5rem 0;\n            padding-left: 0 !important;\n        }\n\n        .benefits-list li {\n            color: #E3E3DC;\n            margin-bottom: 1rem;\n            font-size: 1rem;\n            line-height: 1.6;\n            padding-left: 0 !important;\n            list-style: none !important;\n            position: relative;\n        }\n\n        .benefits-list li:last-child {\n            margin-bottom: 0;\n        }\n\n        .benefits-list li::before {\n            content: none !important;\n        }\n\n        \/* Split Layout for Keep Learning Section - FROM TERMS OF SERVICE *\/\n        .signup-split {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 3rem;\n            align-items: center;\n        }\n\n        .signup-text h3 {\n            color: #F4C542;\n            font-size: clamp(18px, 4vw, 24px);\n            margin-bottom: 1.5rem;\n            font-weight: 600;\n            line-height: 1.3;\n            text-align: left;\n        }\n\n        .signup-text p {\n            color: #E3E3DC;\n            font-size: 1rem;\n            line-height: 1.6;\n            margin-bottom: 1.5rem;\n            text-align: left;\n        }\n\n        .signup-form-container {\n            display: flex;\n            flex-direction: column;\n        }\n\n        .signup-form-container input {\n            width: 100%;\n            padding: 1rem 1.5rem;\n            border: 1px solid rgba(156,175,136,0.3);\n            border-radius: 8px;\n            background: rgba(255,255,255,0.05);\n            color: #fff;\n            font-size: 1rem;\n            margin-bottom: 1rem;\n            font-family: 'Montserrat', sans-serif;\n            box-sizing: border-box;\n        }\n\n        .signup-form-container input:focus {\n            outline: none;\n            border-color: #4CAF50;\n        }\n\n        .signup-form-container input::placeholder {\n            color: rgba(255,255,255,0.6);\n        }\n\n        \/* Placeholder styling for light theme *\/\n        .light-theme .signup-form-container input::placeholder {\n            color: rgba(42, 42, 42, 0.7) !important;\n        }\n\n        .signup-form-container button {\n            width: 100%;\n            padding: 1rem;\n            background: linear-gradient(135deg, #4CAF50, #45a049);\n            border: none;\n            border-radius: 8px;\n            color: #fff;\n            font-weight: 600;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            font-family: 'Montserrat', sans-serif;\n        }\n\n        .signup-form-container button:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 6px 20px rgba(76, 175, 80, 0.4);\n        }\n\n        .signup-form-container button:disabled {\n            opacity: 0.7;\n            cursor: not-allowed;\n            transform: none;\n        }\n\n        .form-note {\n            color: #E3E3DC;\n            font-size: 0.9rem;\n            opacity: 0.8;\n            margin: 0.5rem 0 0 0;\n            text-align: center;\n        }\n\n        \/* Section Breaks - MATCHING TERMS OF SERVICE *\/\n        .section-break {\n            margin: 6rem auto;\n            position: relative;\n            height: 3px;\n            max-width: 500px;\n            background: linear-gradient(90deg, \n                transparent 0%, \n                rgba(156,175,136,0.1) 10%, \n                rgba(156,175,136,0.3) 25%, \n                rgba(156,175,136,0.6) 40%, \n                rgba(156,175,136,0.8) 50%, \n                rgba(156,175,136,0.6) 60%, \n                rgba(156,175,136,0.3) 75%, \n                rgba(156,175,136,0.1) 90%, \n                transparent 100%);\n            border-radius: 3px;\n        }\n\n        .section-break::before {\n            content: '';\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            width: 100%;\n            height: 1px;\n            background: linear-gradient(90deg, \n                transparent 0%, \n                rgba(244,197,66,0.2) 20%, \n                rgba(244,197,66,0.4) 40%, \n                rgba(244,197,66,0.6) 50%, \n                rgba(244,197,66,0.4) 60%, \n                rgba(244,197,66,0.2) 80%, \n                transparent 100%);\n        }\n\n        \/* Mobile Responsive *\/\n        @media (max-width: 768px) {\n            .tbos-container {\n                padding: 0 1rem;\n            }\n\n            .content-card {\n                padding: 1.5rem;\n                margin: 2rem auto;\n            }\n\n            .privacy-page {\n                padding-top: 113px;\n            }\n\n            .signup-split {\n                grid-template-columns: 1fr;\n                gap: 2rem;\n                text-align: center;\n            }\n\n            .signup-text h3,\n            .signup-text p {\n                text-align: center;\n            }\n\n            .signup-form-container input,\n            .signup-form-container button {\n                width: 100%;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <!-- Age Gate - Add this immediately after body tag -->\n    <div id=\"ageGate\" style=\"display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.95); z-index: 10000;\">\n        <div style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #1d1d1d; padding: 3rem; border-radius: 1rem; border: 2px solid #4CAF50; text-align: center; max-width: 500px; width: 90%;\">\n            <h2 style=\"color: #F4C542; margin-bottom: 1.5rem; font-size: 2rem;\">V\u00e9rification de l'\u00e2ge<\/h2>\n            <p style=\"color: #E3E3DC; margin-bottom: 1rem;\">Ce site web contient des informations \u00e9ducatives sur le cannabis.<\/p>\n            <p style=\"color: #E3E3DC; margin-bottom: 2rem;\">Vous devez \u00eatre <strong>18+<\/strong> (ou <strong>21+<\/strong> dans certaines juridictions).<\/p>\n            <p style=\"color: #9CAF88; font-size: 0.9rem; margin-bottom: 2rem;\">En acc\u00e9dant \u00e0 ce site, vous confirmez que vous avez l'\u00e2ge l\u00e9gal dans votre juridiction et que vous acceptez nos conditions d'utilisation.<\/p>\n            <button onclick=\"verifyAge(true)\" style=\"background: #4CAF50; color: white; padding: 1rem 2rem; border: none; border-radius: 25px; font-size: 1.1rem; cursor: pointer; margin: 0.5rem;\">J'ai 18 ans et plus (ou 21 ans et plus si n\u00e9cessaire)<\/button>\n            <button onclick=\"verifyAge(false)\" style=\"background: #ff4444; color: white; padding: 1rem 2rem; border: none; border-radius: 25px; font-size: 1.1rem; cursor: pointer; margin: 0.5rem;\">Je n'ai pas l'\u00e2ge requis<\/button>\n        <\/div>\n    <\/div>\n\n    <!-- Cookie Consent Banner -->\n    <div id=\"cookieConsent\" style=\"display: none; position: fixed; bottom: 0; left: 0; right: 0; background: #1d1d1d; padding: 1rem; border-top: 2px solid #4CAF50; z-index: 9999;\">\n        <div style=\"max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;\">\n            <p style=\"color: #E3E3DC; margin: 0; flex: 1;\">Nous utilisons des cookies pour am\u00e9liorer votre exp\u00e9rience. En utilisant notre site, vous acceptez notre utilisation des cookies. <a href=\"\/fr\/privacy-policy\/\" style=\"color: #4CAF50;\">En savoir plus<\/a><\/p>\n            <button onclick=\"acceptCookies()\" style=\"background: #4CAF50; color: white; padding: 0.5rem 1.5rem; border: none; border-radius: 20px; cursor: pointer; margin-left: 1rem;\">Je l'ai !<\/button>\n        <\/div>\n    <\/div>\n\n    <!-- Audio Elements (Hidden) -->\n    <div style=\"display: none;\">\n        <audio id=\"nightTimeAudio\" preload=\"auto\">\n            <source src=\"https:\/\/twobirdsonestoned.co\/wp-content\/uploads\/2025\/06\/Nighttime-Bird.mp3\" type=\"audio\/mpeg\">\n        <\/audio>\n        \n        <audio id=\"dayTimeAudio\" preload=\"auto\">\n            <source src=\"https:\/\/twobirdsonestoned.co\/wp-content\/uploads\/2025\/06\/Daytime-Bird-.mp3\" type=\"audio\/mpeg\">\n        <\/audio>\n    <\/div>\n\n    <section class=\"privacy-page\">\n        <div class=\"tbos-container\">\n            <!-- Title Section - MATCHING TERMS OF SERVICE STRUCTURE -->\n            <div class=\"title-container\">\n                <h1 class=\"page-title\">Politique de confidentialit\u00e9<\/h1>\n                <p class=\"page-subtitle\">Comment nous traitons vos donn\u00e9es et prot\u00e9geons votre vie priv\u00e9e<\/p>\n                \n                <!-- Theme Toggle -->\n                <div class=\"theme-toggle\">\n                    <button onclick=\"toggleThemeAndText()\" id=\"theme-toggle\">\ud83c\udf19<\/button>\n                <\/div>\n            <\/div>\n\n            <!-- Introduction -->\n            <div class=\"content-card\">\n                <p class=\"content-text\">Bonjour \u00e0 tous,<\/p>\n                <p class=\"content-text\">Bienvenue sur Two Birds One Stoned, o\u00f9 nous nous effor\u00e7ons de briser la stigmatisation et de diffuser des connaissances, et non de collecter secr\u00e8tement vos donn\u00e9es comme le feraient des types louches dans une camionnette blanche. Mais comme nous jouons tous sur Internet, voici ce que nous collectons et comment nous l'utilisons.<\/p>\n            <\/div>\n\n            <!-- What We Collect -->\n            <div class=\"content-card\">\n                <h3>Ce que nous collectons<\/h3>\n                <ul>\n                    <li><strong>Les informations personnelles que vous transmettez :<\/strong> Nom, adresse \u00e9lectronique, \u00e9ventuellement num\u00e9ro de t\u00e9l\u00e9phone si vous vous sentez d'humeur bavarde. C'est le cas lorsque tu nous contactes ou que tu t'inscris \u00e0 des activit\u00e9s.<\/li>\n                    <li><strong>Donn\u00e9es de navigation :<\/strong> Comme un ami curieux, nous pouvons remarquer les pages sur lesquelles vous vibrez, votre adresse IP, votre type d'appareil et les d\u00e9tails de votre navigateur.<\/li>\n                    <li><strong>Biscuits (non comestibles) :<\/strong> Des petits bouts de donn\u00e9es qui facilitent votre exp\u00e9rience. Consid\u00e9rez-les comme des en-cas num\u00e9riques.<\/li>\n                    <li><strong>Commentaires :<\/strong> Lorsque vous commentez, nous recueillons votre adresse \u00e9lectronique afin de vous attribuer un nom d'utilisateur al\u00e9atoire (si vous le d\u00e9cidez). Nous n'affichons pas votre adresse \u00e9lectronique publiquement.<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- NEW: Kids Aren't Welcome -->\n            <div class=\"content-card\">\n                <h3>Les enfants ne sont pas les bienvenus (D\u00e9sol\u00e9, pas d\u00e9sol\u00e9)<\/h3>\n                <p class=\"content-text\">Ce site est r\u00e9serv\u00e9 aux adultes. Nous ne recueillons pas sciemment d'informations sur des personnes de moins de 18 ans (ou 21 ans dans certains pays). Si nous d\u00e9couvrons qu'un jeune s'est gliss\u00e9 sur le site, nous supprimons imm\u00e9diatement ses donn\u00e9es. Parents, si votre enfant s'est introduit sur ce site, faites-le nous savoir et nous r\u00e9glerons le probl\u00e8me.<\/p>\n            <\/div>\n\n            <!-- Why We Collect -->\n            <div class=\"content-card\">\n                <h3>Pourquoi s'emb\u00eater \u00e0 collectionner ces choses ?<\/h3>\n                <ul>\n                    <li><strong>Pour am\u00e9liorer votre exp\u00e9rience :<\/strong> Personnaliser le contenu, acc\u00e9l\u00e9rer les choses et s'assurer que le site fonctionne comme un charme.<\/li>\n                    <li><strong>Pour rester en contact :<\/strong> R\u00e9pondre \u00e0 vos messages ou vous envoyer des mises \u00e0 jour int\u00e9ressantes (jamais de spam, toujours de la bonne humeur).<\/li>\n                    <li><strong>Voir ce qui fonctionne :<\/strong> Comprendre quels sont les contenus qui font mouche afin de continuer \u00e0 proposer de bonnes choses.<\/li>\n                    <li><strong>Pour rester dans la l\u00e9galit\u00e9 :<\/strong> Il faut que les dirigeants soient satisfaits.<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- NEW: For Our International Friends -->\n            <div class=\"content-card\">\n                <h3>Pour nos amis internationaux<\/h3>\n                <p class=\"content-text\">Nous avons des lecteurs dans le monde entier ! Voici comment s'appliquent les diff\u00e9rentes lois sur la protection de la vie priv\u00e9e :<\/p>\n                <ul>\n                    <li><strong>Personnes de l'UE\/EEE (GDPR) :<\/strong> Vous pouvez demander \u00e0 consulter vos donn\u00e9es, \u00e0 les supprimer, \u00e0 les emporter avec vous ou \u00e0 restreindre l'utilisation que nous en faisons.<\/li>\n                    <li><strong>Amis du Royaume-Uni :<\/strong> Des droits similaires \u00e0 ceux de l'UE dans le cadre du GDPR britannique<\/li>\n                    <li><strong>Utilisateurs irlandais :<\/strong> Prot\u00e9g\u00e9 en vertu du GDPR et de la loi irlandaise sur la protection des donn\u00e9es 2018.<\/li>\n                    <li><strong>Compagnons australiens :<\/strong> Prot\u00e9g\u00e9 par la loi sur la protection de la vie priv\u00e9e de 1988 - vous pouvez acc\u00e9der \u00e0 vos informations personnelles, les corriger ou demander leur suppression.<\/li>\n                    <li><strong>Autres juridictions :<\/strong> Si votre l\u00e9gislation locale exige des protections sp\u00e9cifiques de la vie priv\u00e9e, nous ferons de notre mieux pour nous y conformer.<\/li>\n                <\/ul>\n                <p class=\"content-text\">Remarque : les exigences de conformit\u00e9 sp\u00e9cifiques peuvent varier en fonction de nos activit\u00e9s commerciales et de votre lieu de r\u00e9sidence.<\/p>\n            <\/div>\n\n            <!-- Cookies & Tracking -->\n            <div class=\"content-card\">\n                <h3>Cookies et suivi<\/h3>\n                <p class=\"content-text\">Oui, nous utilisons des cookies. Pas ceux qui sont infus\u00e9s au cannabis, juste ceux qui aident le site \u00e0 se souvenir de vos pr\u00e9f\u00e9rences. Vous pouvez les bloquer si vous le souhaitez, mais votre exp\u00e9rience risque d'\u00eatre un peu moins savoureuse.<\/p>\n                <p class=\"content-text\"><strong>Pour les visiteurs de l'UE :<\/strong> Nous vous demanderons votre autorisation avant d'installer des cookies non essentiels. Ce popup aga\u00e7ant ? Oui, c'est la faute du GDPR, pas la n\u00f4tre.<\/p>\n            <\/div>\n\n            <!-- NEW: Email Marketing -->\n            <div class=\"content-card\">\n                <h3>Marketing par courrier \u00e9lectronique<\/h3>\n                <p class=\"content-text\">Lorsque vous vous inscrivez pour recevoir les mises \u00e0 jour, voici ce qu'il faut faire :<\/p>\n                <ul>\n                    <li>Nous ne vous enverrons que des informations sur l'\u00e9ducation au cannabis, pas de spam.<\/li>\n                    <li>Chaque courrier \u00e9lectronique comporte un lien de d\u00e9sinscription - utilisez-le si vous n'\u00eates plus d'accord avec nous.<\/li>\n                    <li>Nous respectons les lois anti-spam (CAN-SPAM, Australian Spam Act, etc.).<\/li>\n                    <li>Nous ne vendrons jamais votre adresse \u00e9lectronique \u00e0 qui que ce soit<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- Who Gets To See Your Info -->\n            <div class=\"content-card\">\n                <h3>Qui peut consulter vos informations ?<\/h3>\n                <p class=\"content-text\">Mon p\u00e8re.<\/p>\n                <p class=\"content-text\">Nous ne vendons pas vos donn\u00e9es au plus offrant. Il n'y a pas d'accords douteux ici. Nous ne partageons nos donn\u00e9es que lorsque :<\/p>\n                <ul>\n                    <li><strong>Vous dites que c'est cool :<\/strong> Comme s'inscrire \u00e0 des courriels ou laisser ses coordonn\u00e9es dans un formulaire de contact.<\/li>\n                    <li><strong>La loi l'exige :<\/strong> Si quelqu'un en costume-cravate nous dit qu'il faut le faire, il faut le faire.<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- Keeping Your Data Safe -->\n            <div class=\"content-card\">\n                <h3>Pr\u00e9server la s\u00e9curit\u00e9 de vos donn\u00e9es<\/h3>\n                <p class=\"content-text\">Nous gardons vos informations sous cl\u00e9, plus \u00e9troitement que les objets priv\u00e9s et importants que vous cachez \u00e0 votre propri\u00e9taire. Nous utilisons des mesures de s\u00e9curit\u00e9 standard telles que le cryptage et des serveurs s\u00e9curis\u00e9s. Mais soyons r\u00e9alistes - aucun syst\u00e8me n'est 100% \u00e0 l'\u00e9preuve des piratages. Nous faisons de notre mieux, mais nous ne pouvons pas garantir une s\u00e9curit\u00e9 absolue.<\/p>\n            <\/div>\n\n            <!-- NEW: How Long We Keep Your Stuff -->\n            <div class=\"content-card\">\n                <h3>Combien de temps conservons-nous vos biens ?<\/h3>\n                <ul>\n                    <li><strong>Liste d'adresses \u00e9lectroniques :<\/strong> jusqu'\u00e0 ce que vous vous d\u00e9sinscriviez ou que vous nous demandiez de vous effacer<\/li>\n                    <li><strong>Commentaires :<\/strong> Elles restent affich\u00e9es sauf si vous nous demandez de les supprimer ou si elles violent nos conditions d'utilisation.<\/li>\n                    <li><strong>Donn\u00e9es de navigation :<\/strong> Nous purgeons ce mat\u00e9riel tous les 90 jours<\/li>\n                    <li><strong>Questions juridiques :<\/strong> Nous pouvons conserver certaines donn\u00e9es plus longtemps si la loi l'exige<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- Your Rights -->\n            <div class=\"content-card\">\n                <h3>Vos droits (parce que vous les m\u00e9ritez)<\/h3>\n                <p class=\"content-text\">Selon l'endroit o\u00f9 vous vivez, vous pouvez b\u00e9n\u00e9ficier de droits tels que :<\/p>\n                <ul>\n                    <li>V\u00e9rifier les donn\u00e9es dont nous disposons sur vous.<\/li>\n                    <li>Nous demander de supprimer vos informations.<\/li>\n                    <li>Dire \"non\" \u00e0 certains types d'utilisation des donn\u00e9es.<\/li>\n                    <li>Emportez vos donn\u00e9es avec vous si vous le souhaitez.<\/li>\n                    <li>Mise \u00e0 jour des informations erron\u00e9es.<\/li>\n                    <li>Limiter la mani\u00e8re dont nous traitons vos donn\u00e9es.<\/li>\n                <\/ul>\n                <p class=\"content-text\">Pour faire valoir vos droits, contactez-nous \u00e0 l'adresse suivante <a href=\"mailto:hello@twobirdsonestoned.com.au\">hello@twobirdsonestoned.com.au<\/a>.<\/p>\n            <\/div>\n\n            <!-- Links To Other Sites -->\n            <div class=\"content-card\">\n                <h3>Liens vers d'autres sites<\/h3>\n                <p class=\"content-text\">Il nous arrive parfois d'ajouter un lien vers quelque chose de sympa. N'oubliez pas qu'une fois que vous avez quitt\u00e9 notre site, nous ne pouvons pas vous promettre ce que font les autres. Naviguez de mani\u00e8re responsable.<\/p>\n            <\/div>\n\n            <!-- Changes To Policy -->\n            <div class=\"content-card\">\n                <h3>Modifications de la pr\u00e9sente politique de confidentialit\u00e9<\/h3>\n                <p class=\"content-text\">Si nous changeons quelque chose, nous le publierons ici. Il n'y a rien de louche, il s'agit simplement de vous tenir au courant. Nous mettrons \u00e9galement \u00e0 jour la date de \"derni\u00e8re mise \u00e0 jour\" en bas de page.<\/p>\n                <p class=\"content-text\"><strong>Derni\u00e8re mise \u00e0 jour :<\/strong> [01\/10\/2025]<\/p>\n            <\/div>\n\n            <!-- Contact -->\n            <div class=\"content-card\">\n                <h3>Parlez-nous !<\/h3>\n                <p class=\"content-text\">Vous avez des questions ou vous voulez juste dire bonjour ? Envoyez-nous un message \u00e0 l'adresse suivante<\/p>\n                <p class=\"content-text translation-block\"><a href=\"mailto:hello@twobirdsonestoned.co\" target=\"_self\">hello@twobirdsonestoned.co<\/a><br>\nT\u00e9l\u00e9phone : +61 473 651 825<\/p>\n            <\/div>\n\n            <!-- Section Break -->\n            <div class=\"section-break\"><\/div>\n\n            <!-- Keep Learning Section - SAME AS TERMS OF SERVICE -->\n            <div class=\"content-card\">\n                <div class=\"signup-split\">\n                    <div class=\"signup-text\">\n                        <h3>Continue d'Apprendre<\/h3>\n                        <p>Le cannabis \u00e9volue. Nous couvrons la science, la recherche et la culture. Tout est gratuit et directement dans ta bo\u00eete de r\u00e9ception. Pas de r\u00e9seaux sociaux, juste du contenu.<\/p>\n                        <ul class=\"benefits-list\">\n                            <li>\ud83c\udfac Interviews &amp; Documentaires<\/li>\n                            <li>\ud83d\udcda Vid\u00e9os et audios \u00e9ducatifs<\/li>\n                            <li>\ud83d\udd2c Informations et perspectives scientifiques<\/li>\n                        <\/ul>\n                    <\/div>\n                    <div class=\"signup-form\">\n                        <form class=\"signup-form-container\" id=\"emailForm\" action=\"\">\n                            <input type=\"email\" name=\"entry.690743589\" placeholder=\"ton@email.com\" required id=\"emailInput\">\n                            <button type=\"submit\" id=\"emailSubmitBtn\">Recevoir les Mises \u00e0 Jour<\/button>\n                            <p class=\"form-note\">Rejoins 1000+ lecteurs qui restent inform\u00e9s<\/p>\n                        <input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/form>\n                    <\/div>\n                <\/div>\n                <div id=\"formMessage\" style=\"margin-top: 1rem; text-align: center; font-weight: 600; display: none;\"><\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <script>\n        \/\/ Age Gate Script\n        if (!localStorage.getItem('ageVerified')) {\n            document.getElementById('ageGate').style.display = 'block';\n        }\n\n        function verifyAge(isOfAge) {\n            if (isOfAge) {\n                localStorage.setItem('ageVerified', 'true');\n                localStorage.setItem('ageVerifiedDate', new Date().toISOString());\n                document.getElementById('ageGate').style.display = 'none';\n            } else {\n                window.location.href = 'https:\/\/www.google.com';\n            }\n        }\n\n        \/\/ Re-verify every 30 days\n        const verifiedDate = localStorage.getItem('ageVerifiedDate');\n        if (verifiedDate) {\n            const daysSinceVerified = (new Date() - new Date(verifiedDate)) \/ (1000 * 60 * 60 * 24);\n            if (daysSinceVerified > 30) {\n                localStorage.removeItem('ageVerified');\n                localStorage.removeItem('ageVerifiedDate');\n                document.getElementById('ageGate').style.display = 'block';\n            }\n        }\n\n        \/\/ Cookie Consent Script\n        if (!localStorage.getItem('cookiesAccepted')) {\n            document.getElementById('cookieConsent').style.display = 'block';\n        }\n\n        function acceptCookies() {\n            localStorage.setItem('cookiesAccepted', 'true');\n            document.getElementById('cookieConsent').style.display = 'none';\n        }\n\n        \/\/ Track theme state\n        let isDarkTheme = true;\n\n        function toggleThemeAndText() {\n            const button = document.getElementById('theme-toggle');\n            const currentEmoji = button.textContent.trim();\n            \n            if (currentEmoji === '\ud83c\udf19') {\n                button.textContent = '\u2600\ufe0f';\n                playAudio('dayTimeAudio');\n                isDarkTheme = false;\n            } else {\n                button.textContent = '\ud83c\udf19';\n                playAudio('nightTimeAudio');\n                isDarkTheme = true;\n            }\n            \n            toggleTheme();\n        }\n\n        function playAudio(audioId) {\n            const audio = document.getElementById(audioId);\n            \n            if (audio) {\n                audio.currentTime = 0;\n                const playPromise = audio.play();\n                \n                if (playPromise !== undefined) {\n                    playPromise.then(() => {\n                        console.log(`${audioId} played successfully`);\n                    }).catch(error => {\n                        console.log(`Audio play failed for ${audioId}:`, error);\n                        showVisualFeedback(audioId);\n                    });\n                }\n            }\n        }\n\n        function showVisualFeedback(audioId) {\n            const button = document.getElementById('theme-toggle');\n            const originalTransform = button.style.transform;\n            \n            button.style.transform = 'scale(1.1)';\n            button.style.transition = 'transform 0.1s ease';\n            \n            setTimeout(() => {\n                button.style.transform = originalTransform;\n                button.style.transition = 'all 0.3s ease';\n            }, 100);\n        }\n\n        function toggleTheme() {\n            const body = document.body;\n            const html = document.documentElement;\n            const contentCards = document.querySelectorAll('.content-card');\n            const title = document.querySelector('.page-title');\n            const subtitle = document.querySelector('.page-subtitle');\n            const buttons = document.querySelectorAll('.signup-form-container button');\n            const toggleButton = document.getElementById('theme-toggle');\n            \n            const header = document.querySelector('.tbos-header');\n            const headerNavLinks = document.querySelectorAll('.tbos-nav a');\n            const headerSocialLinks = document.querySelectorAll('.tbos-socials a');\n            const dropdownContent = document.querySelectorAll('.dropdown-content');\n            const hamburgerLines = document.querySelectorAll('.hamburger-line');\n            \n            const mobileMenu = document.querySelector('.mobile-menu');\n            const mobileMenuLinks = document.querySelectorAll('.mobile-menu a');\n            const mobileSocialLinks = document.querySelectorAll('.mobile-socials a');\n            \n            const footerCardWrapper = document.querySelector('.footer-card-wrapper');\n            const footerTitle = document.querySelector('.footer-card h4');\n            const footerText = document.querySelectorAll('.footer-card p');\n            const footerLinks = document.querySelectorAll('.footer-bottom-row a');\n            const footerSocialLinks = document.querySelectorAll('.footer-social-group a');\n            \n            if (!isDarkTheme) {\n                \/\/ LIGHT THEME\n                console.log('Applying LIGHT theme');\n                \n                body.classList.add('light-theme');\n                \n                html.style.setProperty('background', 'linear-gradient(135deg, #f8f6f0 0%, #ede8d8 25%, #e5dcc9 50%, #ede8d8 75%, #f8f6f0 100%)', 'important');\n                body.style.setProperty('background', 'linear-gradient(135deg, #f8f6f0 0%, #ede8d8 25%, #e5dcc9 50%, #ede8d8 75%, #f8f6f0 100%)', 'important');\n                \n                html.style.setProperty('margin', '0', 'important');\n                html.style.setProperty('padding', '0', 'important');\n                body.style.setProperty('margin', '0', 'important');\n                body.style.setProperty('padding', '0', 'important');\n                html.style.setProperty('min-height', '100vh', 'important');\n                body.style.setProperty('min-height', '100vh', 'important');\n                \n                if (header) {\n                    header.style.setProperty('background', '#ffffff', 'important');\n                    header.style.setProperty('border', '2px solid #000000', 'important');\n                }\n                \n                headerNavLinks.forEach(link => {\n                    link.style.setProperty('color', '#2A2A2A', 'important');\n                });\n                \n                headerSocialLinks.forEach(link => {\n                    link.style.setProperty('color', '#2A2A2A', 'important');\n                });\n                \n                dropdownContent.forEach(dropdown => {\n                    dropdown.style.setProperty('background', '#ffffff', 'important');\n                    dropdown.style.setProperty('border', '2px solid #000000', 'important');\n                    \n                    const dropdownLinks = dropdown.querySelectorAll('a');\n                    dropdownLinks.forEach(link => {\n                        link.style.setProperty('color', '#2A2A2A', 'important');\n                    });\n                });\n                \n                hamburgerLines.forEach(line => {\n                    line.style.setProperty('background', '#2A2A2A', 'important');\n                });\n                \n                if (mobileMenu) {\n                    mobileMenu.style.setProperty('background', '#ffffff', 'important');\n                    mobileMenu.style.setProperty('border-left', '2px solid #000000', 'important');\n                }\n                \n                mobileMenuLinks.forEach(link => {\n                    link.style.setProperty('color', '#2A2A2A', 'important');\n                    link.style.setProperty('border-bottom', '1px solid rgba(0, 0, 0, 0.1)', 'important');\n                });\n                \n                mobileSocialLinks.forEach(link => {\n                    link.style.setProperty('color', '#2A2A2A', 'important');\n                    link.style.setProperty('background', 'rgba(0, 0, 0, 0.05)', 'important');\n                });\n                \n                if (footerCardWrapper) {\n                    footerCardWrapper.style.setProperty('background', '#ffffff', 'important');\n                    footerCardWrapper.style.setProperty('border', '2px solid #000000', 'important');\n                }\n                \n                if (footerTitle) {\n                    footerTitle.style.setProperty('color', '#B8860B', 'important');\n                }\n                \n                footerText.forEach(text => {\n                    text.style.setProperty('color', '#1a1a1a', 'important');\n                    text.style.setProperty('font-weight', '500', 'important');\n                });\n                \n                footerLinks.forEach(link => {\n                    link.style.setProperty('color', '#000000', 'important');\n                });\n                \n                footerSocialLinks.forEach(link => {\n                    link.style.setProperty('color', '#4CAF50', 'important');\n                });\n                \n                contentCards.forEach(card => {\n                    card.style.setProperty('background-color', '#ffffff', 'important');\n                    card.style.setProperty('border', '2px solid #000000', 'important');\n                    card.style.setProperty('color', '#2A2A2A', 'important');\n                    \n                    const cardTitles = card.querySelectorAll('h3');\n                    cardTitles.forEach(cardTitle => {\n                        cardTitle.style.setProperty('color', '#B8860B', 'important');\n                    });\n                    \n                    const cardTexts = card.querySelectorAll('p, .content-text, li');\n                    cardTexts.forEach(cardP => {\n                        cardP.style.setProperty('color', '#1a1a1a', 'important');\n                        cardP.style.setProperty('font-weight', '500', 'important');\n                    });\n                    \n                    const formInputs = card.querySelectorAll('.signup-form-container input');\n                    formInputs.forEach(input => {\n                        input.style.setProperty('background', '#ffffff', 'important');\n                        input.style.setProperty('color', '#2A2A2A', 'important');\n                        input.style.setProperty('border', '2px solid #B8860B', 'important');\n                        input.style.setProperty('border-radius', '8px', 'important');\n                    });\n\n                    const formButtons = card.querySelectorAll('.signup-form-container button');\n                    formButtons.forEach(button => {\n                        button.style.setProperty('background', 'linear-gradient(135deg, #B8860B, #A0750A)', 'important');\n                        button.style.setProperty('color', '#fff', 'important');\n                    });\n\n                    const formNotes = card.querySelectorAll('.form-note');\n                    formNotes.forEach(note => {\n                        note.style.setProperty('color', '#1a1a1a', 'important');\n                        note.style.setProperty('font-weight', '500', 'important');\n                    });\n\n                    const benefitsItems = card.querySelectorAll('.benefits-list li');\n                    benefitsItems.forEach(item => {\n                        item.style.setProperty('color', '#1a1a1a', 'important');\n                        item.style.setProperty('font-weight', '500', 'important');\n                    });\n\n                    const signupTexts = card.querySelectorAll('.signup-text p');\n                    signupTexts.forEach(text => {\n                        text.style.setProperty('color', '#1a1a1a', 'important');\n                        text.style.setProperty('font-weight', '500', 'important');\n                    });\n\n                    const signupTitles = card.querySelectorAll('.signup-text h3');\n                    signupTitles.forEach(title => {\n                        title.style.setProperty('color', '#B8860B', 'important');\n                    });\n\n                    const links = card.querySelectorAll('a');\n                    links.forEach(link => {\n                        link.style.setProperty('color', '#B8860B', 'important');\n                    });\n                });\n                \n                buttons.forEach(button => {\n                    button.style.setProperty('background', 'linear-gradient(135deg, #4CAF50, #45a049)', 'important');\n                    button.style.setProperty('color', '#fff', 'important');\n                });\n                \n                if (toggleButton) {\n                    toggleButton.style.setProperty('background', '#ffffff', 'important');\n                    toggleButton.style.setProperty('border', '2px solid #B8860B', 'important');\n                    toggleButton.style.setProperty('color', '#B8860B', 'important');\n                }\n                \n                if (title) {\n                    title.style.setProperty('text-shadow', 'none', 'important');\n                    title.style.setProperty('color', '#B8860B', 'important');\n                }\n\n                if (subtitle) {\n                    subtitle.style.setProperty('color', '#1a1a1a', 'important');\n                    subtitle.style.setProperty('font-weight', '500', 'important');\n                }\n                \n            } else {\n                \/\/ DARK THEME\n                console.log('Applying DARK theme');\n                \n                body.classList.remove('light-theme');\n                \n                html.style.setProperty('background', 'linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 25%, #2a2a2a 50%, #1a1a1a 75%, #0a0a0a 100%)', 'important');\n                body.style.setProperty('background', 'linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 25%, #2a2a2a 50%, #1a1a1a 75%, #0a0a0a 100%)', 'important');\n                \n                html.style.setProperty('margin', '0', 'important');\n                html.style.setProperty('padding', '0', 'important');\n                body.style.setProperty('margin', '0', 'important');\n                body.style.setProperty('padding', '0', 'important');\n                html.style.setProperty('min-height', '100vh', 'important');\n                body.style.setProperty('min-height', '100vh', 'important');\n                \n                if (header) {\n                    header.style.setProperty('background', '#1d1d1d', 'important');\n                    header.style.setProperty('border', '1px solid rgba(156,175,136,0.3)', 'important');\n                }\n                \n                headerNavLinks.forEach(link => {\n                    link.style.setProperty('color', '#f5ebd6', 'important');\n                });\n                \n                headerSocialLinks.forEach(link => {\n                    link.style.setProperty('color', '#f5ebd6', 'important');\n                });\n                \n                dropdownContent.forEach(dropdown => {\n                    dropdown.style.setProperty('background', '#1d1d1d', 'important');\n                    dropdown.style.setProperty('border', '1px solid rgba(156,175,136,0.3)', 'important');\n                    \n                    const dropdownLinks = dropdown.querySelectorAll('a');\n                    dropdownLinks.forEach(link => {\n                        link.style.setProperty('color', '#f5ebd6', 'important');\n                    });\n                });\n                \n                hamburgerLines.forEach(line => {\n                    line.style.setProperty('background', '#f5ebd6', 'important');\n                });\n                \n                if (mobileMenu) {\n                    mobileMenu.style.setProperty('background', 'rgba(29, 29, 29, 0.98)', 'important');\n                    mobileMenu.style.setProperty('border-left', '1px solid rgba(156,175,136,0.3)', 'important');\n                }\n                \n                mobileMenuLinks.forEach(link => {\n                    link.style.setProperty('color', '#f5ebd6', 'important');\n                    link.style.setProperty('border-bottom', '1px solid rgba(255, 255, 255, 0.1)', 'important');\n                });\n                \n                mobileSocialLinks.forEach(link => {\n                    link.style.setProperty('color', '#f5ebd6', 'important');\n                    link.style.setProperty('background', 'rgba(255, 255, 255, 0.05)', 'important');\n                });\n                \n                if (footerCardWrapper) {\n                    footerCardWrapper.style.setProperty('background', '#1d1d1d', 'important');\n                    footerCardWrapper.style.setProperty('border', '1px solid rgba(156,175,136,0.3)', 'important');\n                }\n                \n                if (footerTitle) {\n                    footerTitle.style.setProperty('color', '#F4C542', 'important');\n                }\n                \n                footerText.forEach(text => {\n                    text.style.setProperty('color', '#f5ebd6', 'important');\n                    text.style.setProperty('font-weight', '400', 'important');\n                });\n                \n                footerLinks.forEach(link => {\n                    link.style.setProperty('color', '#4CAF50', 'important');\n                });\n                \n                footerSocialLinks.forEach(link => {\n                    link.style.setProperty('color', '#4CAF50', 'important');\n                });\n                \n                contentCards.forEach(card => {\n                    card.style.setProperty('background-color', '#1d1d1d', 'important');\n                    card.style.setProperty('border', '1px solid rgba(156,175,136,0.3)', 'important');\n                    card.style.setProperty('color', '#F5EBD6', 'important');\n                    \n                    const cardTitles = card.querySelectorAll('h3');\n                    cardTitles.forEach(cardTitle => {\n                        cardTitle.style.setProperty('color', '#F4C542', 'important');\n                    });\n                    \n                    const cardTexts = card.querySelectorAll('p, .content-text, li');\n                    cardTexts.forEach(cardP => {\n                        cardP.style.setProperty('color', '#E3E3DC', 'important');\n                        cardP.style.setProperty('font-weight', '400', 'important');\n                    });\n                    \n                    const formInputs = card.querySelectorAll('.signup-form-container input');\n                    formInputs.forEach(input => {\n                        input.style.setProperty('background', 'rgba(255,255,255,0.05)', 'important');\n                        input.style.setProperty('color', '#F5EBD6', 'important');\n                        input.style.setProperty('border', '1px solid rgba(156,175,136,0.3)', 'important');\n                        input.style.setProperty('border-radius', '8px', 'important');\n                    });\n\n                    const formButtons = card.querySelectorAll('.signup-form-container button');\n                    formButtons.forEach(button => {\n                        button.style.setProperty('background', 'linear-gradient(135deg, #4CAF50, #45a049)', 'important');\n                        button.style.setProperty('color', '#fff', 'important');\n                    });\n\n                    const formNotes = card.querySelectorAll('.form-note');\n                    formNotes.forEach(note => {\n                        note.style.setProperty('color', '#E3E3DC', 'important');\n                        note.style.setProperty('font-weight', '400', 'important');\n                    });\n\n                    const benefitsItems = card.querySelectorAll('.benefits-list li');\n                    benefitsItems.forEach(item => {\n                        item.style.setProperty('color', '#E3E3DC', 'important');\n                        item.style.setProperty('font-weight', '400', 'important');\n                    });\n\n                    const signupTexts = card.querySelectorAll('.signup-text p');\n                    signupTexts.forEach(text => {\n                        text.style.setProperty('color', '#E3E3DC', 'important');\n                        text.style.setProperty('font-weight', '400', 'important');\n                    });\n\n                    const signupTitles = card.querySelectorAll('.signup-text h3');\n                    signupTitles.forEach(title => {\n                        title.style.setProperty('color', '#F4C542', 'important');\n                    });\n\n                    const links = card.querySelectorAll('a');\n                    links.forEach(link => {\n                        link.style.setProperty('color', '#4CAF50', 'important');\n                    });\n                });\n                \n                buttons.forEach(button => {\n                    button.style.setProperty('background', 'linear-gradient(135deg, #4CAF50, #45a049)', 'important');\n                    button.style.setProperty('color', '#fff', 'important');\n                });\n                \n                if (toggleButton) {\n                    toggleButton.style.setProperty('background', 'rgba(0,0,0,0.8)', 'important');\n                    toggleButton.style.setProperty('border', '2px solid #4CAF50', 'important');\n                    toggleButton.style.setProperty('color', '#4CAF50', 'important');\n                }\n                \n                if (title) {\n                    title.style.setProperty('text-shadow', '2px 2px 8px rgba(0,0,0,0.8)', 'important');\n                    title.style.setProperty('color', '#F4C542', 'important');\n                }\n\n                if (subtitle) {\n                    subtitle.style.setProperty('color', '#E3E3DC', 'important');\n                    subtitle.style.setProperty('font-weight', '400', 'important');\n                }\n            }\n            \n            console.log('Theme toggle complete');\n        }\n\n        \/\/ Apply initial theme on page load\n        document.addEventListener('DOMContentLoaded', function() {\n            toggleTheme();\n            initializeAnimations();\n            setupEmailForm();\n        });\n\n        \/\/ Email form submission handler\n        function setupEmailForm() {\n            const form = document.getElementById('emailForm');\n            const emailInput = document.getElementById('emailInput');\n            const submitBtn = document.getElementById('emailSubmitBtn');\n            const messageDiv = document.getElementById('formMessage');\n            \n            if (!form) return;\n            \n            form.addEventListener('submit', function(e) {\n                e.preventDefault();\n                \n                const email = emailInput.value.trim();\n                if (!email) return;\n                \n                const originalText = submitBtn.textContent;\n                submitBtn.textContent = 'Joining...';\n                submitBtn.disabled = true;\n                \n                const formData = new FormData();\n                formData.append('entry.690743589', email);\n                \n                fetch('https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLScW8HjmPphzsshGW4S1qe1wHtQTkEcJhDhvl0u34o9ep-wepQ\/formResponse', {\n                    method: 'POST',\n                    body: formData,\n                    mode: 'no-cors'\n                })\n                .then(() => {\n                    messageDiv.style.display = 'block';\n                    messageDiv.style.color = '#4CAF50';\n                    messageDiv.textContent = '\ud83c\udf89 Thanks! You\\'re on the list.';\n                    \n                    emailInput.value = '';\n                    \n                    setTimeout(() => {\n                        messageDiv.style.display = 'none';\n                    }, 5000);\n                })\n                .catch(() => {\n                    messageDiv.style.display = 'block';\n                    messageDiv.style.color = '#ff6b6b';\n                    messageDiv.textContent = 'Oops! Something went wrong. Please try again.';\n                    \n                    setTimeout(() => {\n                        messageDiv.style.display = 'none';\n                    }, 5000);\n                })\n                .finally(() => {\n                    submitBtn.textContent = originalText;\n                    submitBtn.disabled = false;\n                });\n            });\n        }\n\n        \/\/ Animation Functions\n        function initializeAnimations() {\n            setTimeout(() => {\n                const titleContainer = document.querySelector('.title-container');\n                if (titleContainer) {\n                    titleContainer.style.opacity = '1';\n                    titleContainer.style.transform = 'translateY(0)';\n                }\n            }, 200);\n\n            const cards = document.querySelectorAll('.content-card');\n            cards.forEach((card, index) => {\n                setTimeout(() => {\n                    card.classList.add('animate-in');\n                }, 600 + (index * 150));\n            });\n        }\n    <\/script>\n<\/body>\n<\/html>\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>","protected":false},"excerpt":{"rendered":"<p>Privacy Policy &#8211; Two Birds One Stoned Age Verification Required This website contains cannabis-related educational content. You must be 18+ (or 21+ in certain jurisdictions) to enter. By entering this site, you confirm that you are of legal age in your jurisdiction and agree to our Terms of Service. I am 18+ (or 21+ where [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-261","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/twobirdsonestoned.co\/fr\/wp-json\/wp\/v2\/pages\/261","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twobirdsonestoned.co\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/twobirdsonestoned.co\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/twobirdsonestoned.co\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/twobirdsonestoned.co\/fr\/wp-json\/wp\/v2\/comments?post=261"}],"version-history":[{"count":9,"href":"https:\/\/twobirdsonestoned.co\/fr\/wp-json\/wp\/v2\/pages\/261\/revisions"}],"predecessor-version":[{"id":7605,"href":"https:\/\/twobirdsonestoned.co\/fr\/wp-json\/wp\/v2\/pages\/261\/revisions\/7605"}],"wp:attachment":[{"href":"https:\/\/twobirdsonestoned.co\/fr\/wp-json\/wp\/v2\/media?parent=261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}