
        body { font-family: 'Plus Jakarta Sans', sans-serif; background: var(--bg); color: var(--text); line-height: 1.65; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
        h1, h2, h3, h4 { font-family: 'Outfit', sans-serif; font-weight: 700; line-height: 1.12; letter-spacing: -0.025em; color: var(--text); }
        /* ═══ BUTTONS ═══ */
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 34px; border-radius: var(--radius-pill); font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; font-size: 0.95rem; cursor: pointer; border: none; transition: var(--transition); white-space: nowrap; }
        .btn-orange { background: var(--orange); color: #fff; }
        .btn-orange:hover { background: var(--orange-hover); transform: translateY(-3px); box-shadow: var(--shadow-orange); }

        /* ═══ NAVBAR, copie exacte MVP3 ═══ */
        nav { position: fixed; top: 0; width: 100%; padding: 22px 0; z-index: 1000; transition: var(--transition); }
        nav.scrolled { background: var(--bg-glass); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); padding: 12px 0; border-bottom: 1px solid var(--border); box-shadow: var(--shadow-sm); }
        .nav-inner { display: flex; justify-content: space-between; align-items: center; }
        .nav-logo { display: flex; align-items: center; }
        .nav-logo img { height: 52px; width: auto; display: block; }
        .nav-links { display: flex; gap: 32px; align-items: center; }
        .nav-links a { font-weight: 500; font-size: 0.88rem; color: var(--text-secondary); transition: var(--transition); }
        .nav-links a:hover { color: var(--text); }
        .nav-cta { background: var(--orange); color: #fff !important; padding: 10px 24px; border-radius: var(--radius-pill); font-weight: 700 !important; font-size: 0.85rem !important; }
        .nav-cta:hover { background: var(--orange-hover) !important; transform: translateY(-1px); box-shadow: var(--shadow-orange); }
        .nav-links a.nav-active { color: var(--orange) !important; font-weight: 600; }
        /* Hamburger */
        .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; z-index: 1001; background: none; border: none; }
        .hamburger span { display: block; width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: var(--transition); }
        .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .hamburger.active span:nth-child(2) { opacity: 0; }
        .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

        /* Mobile menu, copie exacte MVP3 */
        .mobile-menu { display: none; position: fixed; top: 0; right: -100%; width: 80%; max-width: 360px; height: 100vh; background: var(--bg-card); box-shadow: -8px 0 40px rgba(15, 23, 42, 0.12); padding: 100px 40px 40px; z-index: 999; transition: right 0.45s cubic-bezier(0.23, 1, 0.32, 1); flex-direction: column; gap: 0; }
        .mobile-menu.open { right: 0; }
        .mobile-menu a { display: block; padding: 18px 0; font-size: 1.1rem; font-weight: 600; color: var(--text); border-bottom: 1px solid var(--border); transition: var(--transition); }
        .mobile-menu a:hover { color: var(--orange); }
        .mobile-menu .btn { margin-top: 32px; width: 100%; }
        .mobile-overlay { display: none; position: fixed; inset: 0; background: rgba(15, 23, 42, 0.4); z-index: 998; opacity: 0; transition: opacity 0.3s ease; }
        .mobile-overlay.active { opacity: 1; }
        @media (max-width: 768px) { .nav-links { display: none; } .hamburger { display: flex; } .mobile-menu { display: flex; } }

        /* ═══ HERO ═══ */
        .hero { padding: 160px 0 80px; text-align: center; background-image: radial-gradient(ellipse at 20% 50%, rgba(59,130,246,0.05) 0%, transparent 55%), radial-gradient(ellipse at 80% 20%, rgba(249,115,22,0.04) 0%, transparent 50%); }
        .hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; background: var(--orange-light); border: 1px solid rgba(249,115,22,0.2); border-radius: var(--radius-pill); font-family: 'JetBrains Mono', monospace; font-size: 0.78rem; font-weight: 500; color: var(--orange); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 28px; }
        .hero-badge .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); animation: pulse 2s infinite; }
        @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(0.8)} }
        .hero h1 { font-size: clamp(2.4rem, 5vw, 3.8rem); margin-bottom: 24px; }
        .hero h1 span { color: var(--orange); }
        .hero-subtitle { font-size: 1.15rem; color: var(--text-secondary); max-width: 660px; margin: 0 auto 48px; line-height: 1.75; }

        /* ═══ BENEFITS ═══ */
        .benefits { padding: 64px 0; background: var(--bg-alt); }
        .benefits h2 { text-align: center; font-size: clamp(1.8rem, 3vw, 2.4rem); margin-bottom: 48px; }
        .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
        .benefit-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; transition: var(--transition); box-shadow: var(--shadow-card); }
        .benefit-card:hover { border-color: var(--border-hover); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
        .benefit-icon { width: 48px; height: 48px; background: var(--orange-light); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: var(--orange); }
        .benefit-card h3 { font-size: 1.1rem; margin-bottom: 12px; }
        .benefit-card p { color: var(--text-secondary); font-size: 0.93rem; line-height: 1.7; }

        /* ═══ BOOKING ═══ */
        .booking-section { padding: 80px 0; }
        .booking-intro { text-align: center; max-width: 680px; margin: 0 auto 52px; }
        .booking-intro h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); margin-bottom: 16px; }
        .booking-intro p { font-size: 1.05rem; color: var(--text-secondary); line-height: 1.75; }

        /* ═══ WIDGET ═══ */
        .bw-card{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:290px 1fr;min-height:520px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow-xl);}
        @media(max-width:860px){.bw-card{grid-template-columns:1fr;}}
        .bw-sidebar{padding:36px 28px;border-right:1px solid var(--border);background:var(--bg-dark);display:flex;flex-direction:column;}
        @media(max-width:860px){.bw-sidebar{border-right:none;border-bottom:1px solid rgba(255,255,255,0.08);padding:28px 24px;}}
        .bw-sidebar-label{font-family:'JetBrains Mono',monospace;font-size:0.68rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;}
        .bw-sidebar-title{font-family:'Outfit',sans-serif;font-size:1.4rem;font-weight:800;line-height:1.15;letter-spacing:-0.02em;color:var(--text-inverse);margin-bottom:4px;}
        .bw-sidebar-sub{font-size:0.9rem;color:var(--text-muted);font-style:italic;margin-bottom:28px;}
        .bw-meta{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;}
        .bw-meta-item{display:flex;align-items:center;gap:10px;font-size:0.85rem;color:var(--text-muted);}
        .bw-meta-icon{width:30px;height:30px;border-radius:8px;background:rgba(249,115,22,0.12);border:1px solid rgba(249,115,22,0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
        .bw-meta-icon svg{width:14px;height:14px;stroke:var(--orange);stroke-width:2;fill:none;}
        .bw-divider{height:1px;background:rgba(255,255,255,0.08);margin:4px 0 18px;}
        .bw-bullets{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:28px;}
        .bw-bullets li{font-size:0.83rem;color:var(--text-muted);padding-left:16px;position:relative;line-height:1.55;}
        .bw-bullets li::before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--orange);opacity:0.6;}
        .bw-cta-box{margin-top:auto;padding:16px;background:rgba(249,115,22,0.1);border:1px solid rgba(249,115,22,0.2);border-radius:12px;}
        .bw-cta-box p{font-size:0.8rem;color:var(--text-muted);line-height:1.6;}
        .bw-cta-box strong{color:var(--orange);}
        .bw-main{padding:32px 36px;display:flex;flex-direction:column;background:var(--bg-card);}
        @media(max-width:860px){.bw-main{padding:24px 20px;}}
        .bw-steps{display:flex;align-items:center;gap:8px;margin-bottom:24px;}
        .bw-step-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-alt);border:1.5px solid var(--text-muted);transition:var(--transition);}
        .bw-step-dot.active{background:var(--orange);border-color:var(--orange);box-shadow:0 0 8px var(--orange-glow);}
        .bw-step-dot.done{background:var(--orange);border-color:var(--orange);opacity:0.4;}
        .bw-step-line{width:28px;height:1.5px;background:var(--border);}
        .bw-step-line.active{background:rgba(249,115,22,0.3);}
        .bw-section-title{font-family:'Outfit',sans-serif;font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:22px;}
        .bw-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
        .bw-cal-nav-btn{background:none;border:1px solid var(--border);border-radius:8px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);transition:var(--transition);}
        .bw-cal-nav-btn:hover{border-color:var(--border-hover);background:var(--orange-light);}
        .bw-cal-nav-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.5;fill:none;}
        .bw-cal-month{font-family:'Outfit',sans-serif;font-size:1rem;font-weight:700;color:var(--text);text-transform:capitalize;}
        .bw-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;}
        .bw-cal-hdr{text-align:center;font-family:'JetBrains Mono',monospace;font-size:0.72rem;font-weight:500;color:var(--text-muted);letter-spacing:0.06em;text-transform:uppercase;padding:6px 0;}
        .bw-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:0.9rem;font-weight:600;border-radius:10px;border:1.5px solid transparent;cursor:pointer;transition:var(--transition);color:var(--text);background:transparent;position:relative;}
        .bw-cal-day:hover:not(.bw-cal-day--off):not(.bw-cal-day--empty){background:var(--orange-light);border-color:var(--border-hover);}
        .bw-cal-day--today:not(.bw-cal-day--sel){color:var(--orange);font-weight:800;}
        .bw-cal-day--today::after{content:'';position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--orange);opacity:0.7;}
        .bw-cal-day--sel{background:var(--orange)!important;color:#fff!important;font-weight:800;border-color:var(--orange)!important;box-shadow:0 0 14px var(--orange-glow);}
        .bw-cal-day--off{color:var(--text-muted);opacity:0.3;cursor:default;}
        .bw-cal-day--empty{cursor:default;}
        .bw-slots{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);animation:bwFadeUp .35s cubic-bezier(.23,1,.32,1);}
        @keyframes bwFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
        .bw-slots-date{font-family:'Outfit',sans-serif;font-size:0.95rem;font-weight:700;color:var(--text);margin-bottom:12px;text-transform:capitalize;}
        .bw-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:7px;max-height:180px;overflow-y:auto;padding-right:4px;}
        .bw-slots-grid::-webkit-scrollbar{width:3px;}
        .bw-slots-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;}
        .bw-slot{padding:10px 4px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:0.9rem;font-weight:500;color:var(--text);background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:var(--transition);}
        .bw-slot:hover{background:var(--orange-light);border-color:var(--border-hover);color:var(--orange);}
        .bw-slot--sel{background:var(--orange-light)!important;border-color:var(--orange)!important;color:var(--orange)!important;box-shadow:0 0 10px var(--orange-glow);font-weight:700;}
        .bw-slots-empty{text-align:center;padding:16px;color:var(--text-muted);font-size:0.88rem;}
        .bw-slots-loading{text-align:center;padding:16px;color:var(--text-muted);font-size:0.88rem;display:flex;align-items:center;justify-content:center;gap:8px;}
        .bw-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--orange);border-radius:50%;animation:spin 0.8s linear infinite;}
        @keyframes spin{to{transform:rotate(360deg)}}
        .bw-continue-row{margin-top:18px;text-align:right;}
        .bw-btn-continue{display:inline-flex;align-items:center;gap:6px;padding:11px 26px;background:var(--orange);color:#fff;border:none;border-radius:var(--radius-pill);font-family:'Plus Jakarta Sans',sans-serif;font-size:0.86rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-orange);}
        .bw-btn-continue:hover{background:var(--orange-hover);transform:translateY(-1px);}
        .bw-btn-continue svg{width:14px;height:14px;stroke:#fff;stroke-width:2.5;fill:none;}
        .bw-form-container{animation:bwFadeUp .4s cubic-bezier(.23,1,.32,1);}
        .bw-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-family:'Plus Jakarta Sans',sans-serif;font-size:0.84rem;font-weight:500;cursor:pointer;padding:4px 0;margin-bottom:18px;transition:color 0.3s;}
        .bw-back-btn:hover{color:var(--text);}
        .bw-back-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;}
        .bw-selection-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--orange-light);border:1px solid rgba(249,115,22,0.2);border-radius:10px;margin-bottom:22px;font-size:0.8rem;color:var(--text-secondary);}
        .bw-selection-badge svg{width:14px;height:14px;stroke:var(--orange);stroke-width:2;fill:none;}
        .bw-selection-badge strong{color:var(--orange);font-family:'JetBrains Mono',monospace;}
        .bw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
        @media(max-width:560px){.bw-form-row{grid-template-columns:1fr;}}
        .bw-form-group{margin-bottom:12px;}
        .bw-form-label{display:block;font-size:0.82rem;font-weight:700;color:var(--text);margin-bottom:6px;}
        .bw-form-label-hint{font-weight:400;color:var(--text-muted);}
        .bw-input{width:100%;padding:12px 14px;background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.92rem;color:var(--text);transition:var(--transition);outline:none;}
        .bw-input::placeholder{color:var(--text-muted);}
        .bw-input:focus{border-color:var(--border-hover);box-shadow:0 0 0 3px var(--orange-light);background:var(--bg-card);}
        textarea.bw-input{resize:vertical;min-height:72px;}
        .bw-pills{display:flex;flex-wrap:wrap;gap:7px;}
        .bw-pill{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:0.83rem;font-weight:500;color:var(--text);cursor:pointer;transition:var(--transition);user-select:none;}
        .bw-pill:hover{border-color:rgba(15,23,42,0.2);background:var(--bg-card);}
        .bw-pill.checked{background:var(--orange-light);border-color:rgba(249,115,22,0.35);color:var(--orange);}
        .bw-pill input{display:none;}
        .bw-pill-check{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--text-muted);display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0;}
        .bw-pill.checked .bw-pill-check{background:var(--orange);border-color:var(--orange);}
        .bw-pill-check svg{width:9px;height:9px;stroke:#fff;stroke-width:3;fill:none;opacity:0;transition:var(--transition);}
        .bw-pill.checked .bw-pill-check svg{opacity:1;}
        .bw-btn-row{display:flex;gap:10px;margin-top:20px;}
        .bw-btn{flex:1;padding:13px 20px;border-radius:var(--radius-pill);font-family:'Plus Jakarta Sans',sans-serif;font-size:0.88rem;font-weight:600;cursor:pointer;transition:var(--transition);border:none;text-align:center;}
        .bw-btn-ghost{background:transparent;border:1.5px solid var(--border);color:var(--text-secondary);}
        .bw-btn-ghost:hover{border-color:rgba(15,23,42,0.2);color:var(--text);background:var(--bg-alt);}
        .bw-btn-orange,.bw-btn-gold{background:var(--orange);color:#fff;font-weight:700;box-shadow:var(--shadow-orange);}
        .bw-btn-orange:hover,.bw-btn-gold:hover{background:var(--orange-hover);transform:translateY(-1px);}
        .bw-btn-orange:disabled,.bw-btn-gold:disabled{opacity:0.35;cursor:not-allowed;transform:none;box-shadow:none;}
        .bw-error{padding:10px 14px;background:rgba(239,68,68,0.06);border:1px solid rgba(239,68,68,0.2);border-radius:10px;color:#DC2626;font-size:0.84rem;margin-bottom:14px;}
        .bw-confirm{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;padding:40px 24px;animation:bwFadeUp .45s cubic-bezier(.23,1,.32,1);}
        .bw-confirm-icon{width:64px;height:64px;border-radius:50%;background:rgba(34,197,94,0.08);border:2px solid rgba(34,197,94,0.25);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
        .bw-confirm-icon svg{width:28px;height:28px;stroke:#16A34A;stroke-width:2.5;fill:none;}
        .bw-confirm-title{font-family:'Outfit',sans-serif;font-size:1.3rem;font-weight:800;color:var(--text);margin-bottom:8px;}
        .bw-confirm-text{font-size:0.88rem;color:var(--text-secondary);}
        .bw-confirm-email{font-family:'JetBrains Mono',monospace;color:var(--orange);font-size:0.88rem;margin-top:4px;}

        /* ═══ SECTION SUR MESURE ═══ */
        .custom-pride { padding: 80px 0; background: var(--bg-dark); position: relative; overflow: hidden; }
        .custom-pride::before { content: ''; position: absolute; top: -80px; right: -80px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(249,115,22,0.1) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
        .custom-pride::after { content: ''; position: absolute; bottom: -60px; left: -60px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(59,130,246,0.07) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
        .custom-pride-inner { max-width: 860px; margin: 0 auto; text-align: left; position: relative; z-index: 1; }
        .custom-pride-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; background: rgba(249,115,22,0.12); border: 1px solid rgba(249,115,22,0.25); border-radius: var(--radius-pill); font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; font-weight: 500; color: var(--orange); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 28px; }
        .custom-pride h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; color: var(--text-inverse); margin-bottom: 36px; line-height: 1.15; white-space: nowrap; }
        @media(max-width:860px){ .custom-pride h2 { white-space: normal; font-size: clamp(1.4rem, 5vw, 2rem); } }
        .custom-pride h2 span { color: var(--orange); }
        .custom-pride-paras { display: flex; flex-direction: column; gap: 20px; margin-bottom: 40px; }
        .custom-pride-paras p { font-size: 1.12rem; color: rgba(248,250,252,0.68); line-height: 1.8; margin: 0; }

        /* ═══ FAQ ═══ */
        .faq { padding: 80px 0; background: var(--bg-alt); }
        .faq h2 { text-align: center; font-size: clamp(1.8rem, 3vw, 2.4rem); margin-bottom: 48px; }
        .faq-list { max-width: 800px; margin: 0 auto; }
        .faq-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 28px; margin-bottom: 12px; cursor: pointer; transition: var(--transition); box-shadow: var(--shadow-sm); }
        .faq-item:hover { border-color: var(--border-hover); box-shadow: var(--shadow-md); }
        .faq-item.active { border-color: rgba(249,115,22,0.3); }
        .faq-question { display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 1rem; color: var(--text); }
        .faq-icon { transition: transform 0.3s; color: var(--orange); flex-shrink: 0; margin-left: 16px; }
        .faq-item.active .faq-icon { transform: rotate(180deg); }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; color: var(--text-secondary); font-size: 0.93rem; line-height: 1.7; }
        .faq-item.active .faq-answer { margin-top: 14px; }

        /* ═══ FOOTER, copie exacte MVP3 ═══ */
        footer { padding: 64px 0 32px; border-top: 1px solid var(--border); background: var(--bg-card); }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 56px; margin-bottom: 48px; }
        @media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr; gap: 36px; } }
        .footer-brand .nav-logo { display: block; margin-bottom: 14px; }
        .footer-brand p { color: var(--text-secondary); font-size: 0.88rem; line-height: 1.65; }
        .footer-ginoux { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; color: var(--blue); font-weight: 600; font-size: 0.85rem; transition: var(--transition); }
        .footer-ginoux:hover { color: var(--orange); }
        .footer-col h4 { font-family: 'Outfit', sans-serif; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 18px; color: var(--text); }
        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 10px; }
        .footer-col a { color: var(--text-secondary); font-size: 0.88rem; transition: var(--transition); }
        .footer-col a:hover { color: var(--orange); }
        .footer-col p { color: var(--text-secondary); font-size: 0.88rem; }
        .footer-bottom { padding-top: 28px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
        .footer-bottom p { font-size: 0.78rem; color: var(--text-muted); }
        .footer-bottom a { color: var(--orange); }
        .footer-bottom a.legal-link { color: var(--text-muted); transition: color 0.3s ease; }
        .footer-bottom a.legal-link:hover { color: var(--orange); }

        /* ═══ V2 WIDGET — callback checkbox ═══ */
        .bw-cb-wrap{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text);}
        .bw-cb-wrap input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;}
        .bw-cb-box{width:18px;height:18px;flex-shrink:0;border-radius:4px;border:1.5px solid var(--border);background:var(--bg-alt);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;}
        .bw-cb-wrap input[type=checkbox]:checked+.bw-cb-box{background:var(--orange);border-color:var(--orange);}
        .bw-cb-check{display:none;width:11px;height:11px;}
        .bw-cb-wrap input[type=checkbox]:checked+.bw-cb-box .bw-cb-check{display:block;}

        /* ═══ Variables compat V2 widget ═══ */
        :root { --gold: var(--orange); --text-subtle: var(--text-muted); }
        @media (max-width: 768px) { .hero { padding: 120px 0 60px; } .benefits-grid { grid-template-columns: 1fr; } }
    