.cda-tirage{--cda-ivory:#fffaf4;--cda-ivory-deep:#f5ede5;--cda-blush:#f2dedc;--rose:#d99a9e;--rose-deep:#a85f6f;--champagne:#ead3a4;--gold:#c79a4b;--gold-light:#f2dcae;--plum:#352133;--plum-deep:#1b1420;--radius:4px;--radius-lg:6px;--font-serif:"Newsreader", Georgia, serif;--font-sans:"Manrope", Arial, sans-serif;--cda-surface:rgba(255, 253, 249, .86);--cda-surface-size:auto;--cda-surface-2:rgba(255, 250, 244, .55);--cda-line:rgba(53, 41, 54, .15);--cda-border-accent:rgba(70, 46, 62, .14);--cda-hairline:rgba(199, 154, 75, .16);--cda-shadow:0 28px 80px rgba(72, 43, 61, .14);--cda-text:#352936;--cda-heading:#352133;--cda-muted:#766a72;--cda-kicker:#a85f6f;--cda-field:rgba(255, 250, 244, .64);--cda-field-focus:#fffdf9;--cda-field-border:rgba(53, 41, 54, .15);--cda-field-text:#352936;--cda-placeholder:#a3979e;--cda-accent-text:#b0822e;--cda-disabled-bg:rgba(53, 41, 54, .06);--cda-disabled-text:#a3979e;--cda-btn:linear-gradient(110deg, #e9b9b6, #d99a9e);--cda-btn-text:#281c28;--cda-btn-shadow:0 14px 32px rgba(113, 64, 72, .16);--cda-btn-shadow-hover:0 18px 38px rgba(113, 64, 72, .24);--cda-active-bg:linear-gradient(145deg, #f3dcdb, #f5e6c8);--cda-active-text:#352133;--cda-gate:#f9f2ec;--cda-sealed:#f7eee8;--cda-sealed-veil:rgba(247, 238, 232, .56);--cda-upsell:#f9f2ec;--cda-upsell-border:rgba(199, 154, 75, .3);--cda-limite:#fffaf4;--cda-error:#8f3b46;position:relative;isolation:isolate;width:100%;max-width:720px;margin:0 auto;padding:0 0 clamp(26px, 4vw, 40px);border:1px solid var(--cda-border-accent);border-radius:var(--radius-lg);color:var(--cda-text);font-family:var(--font-sans);font-size:16px;line-height:1.65;background:var(--cda-surface);background-size:var(--cda-surface-size);box-shadow:var(--cda-shadow);overflow:hidden}.cda-tirage::before{content:"";position:absolute;inset:9px;z-index:0;pointer-events:none;border:1px solid var(--cda-hairline);border-radius:3px}.cda-tirage>*{position:relative;z-index:1}.cda-tirage>.cda-header,.cda-tirage>.cda-form,.cda-tirage>.cda-resultat,.cda-tirage>.cda-gate,.cda-tirage>.cda-upsell,.cda-tirage>.cda-pub,.cda-tirage>.cda-limite,.cda-tirage>.cda-interpretation,.cda-tirage>.cda-mention,.cda-tirage>.cda-horo-message{margin-inline:clamp(20px, 4vw, 40px)}.cda-tirage *,.cda-tirage *::before,.cda-tirage *::after{box-sizing:border-box}.cda-tirage button,.cda-tirage input,.cda-tirage select,.cda-tirage textarea{font-family:inherit;color:inherit}.cda-tirage--sombre{--cda-surface:var(--plum-deep);--cda-surface-2:rgba(255, 250, 244, .05);--cda-line:rgba(255, 250, 244, .17);--cda-border-accent:rgba(255, 250, 244, .17);--cda-hairline:rgba(240, 212, 159, .2);--cda-shadow:0 28px 80px rgba(10, 7, 13, .38);--cda-text:#f3e9e2;--cda-heading:#fffaf4;--cda-muted:#b9aab4;--cda-kicker:#e6b3ae;--cda-field:rgba(255, 250, 244, .06);--cda-field-focus:rgba(255, 250, 244, .1);--cda-field-border:rgba(255, 250, 244, .2);--cda-field-text:#fffaf4;--cda-placeholder:rgba(255, 250, 244, .45);--cda-accent-text:var(--gold-light);--cda-disabled-bg:rgba(255, 250, 244, .07);--cda-disabled-text:rgba(255, 250, 244, .42);--cda-active-bg:linear-gradient(145deg, rgba(217, 154, 158, .28), rgba(234, 211, 164, .22));--cda-active-text:#fffaf4;--cda-gate:rgba(255, 250, 244, .05);--cda-sealed:rgba(255, 250, 244, .06);--cda-sealed-veil:rgba(27, 20, 32, .5);--cda-upsell:rgba(255, 250, 244, .05);--cda-upsell-border:rgba(240, 212, 159, .28);--cda-limite:rgba(255, 250, 244, .04);--cda-error:#f0a9a9}.cda-header{padding:clamp(26px, 4vw, 40px) 0 22px;margin-bottom:clamp(24px, 3vw, 30px);border-bottom:1px solid var(--cda-line);text-align:center}.cda-header h2,.cda-header .cda-titre{margin:0 0 8px;font-family:var(--font-serif);font-size:clamp(1.7rem, 3.6vw, 2.35rem);font-weight:500;line-height:1.06;letter-spacing:0;color:var(--cda-heading)}.cda-header p,.cda-header .cda-soustitre{margin:0 auto;max-width:46ch;color:var(--cda-muted);font-size:.82rem;line-height:1.55}.cda-kicker{margin:0 0 5px;color:var(--cda-kicker);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cda-form{display:grid;gap:20px}.cda-form fieldset{margin:0;padding:0;border:0}.cda-form legend,.cda-label{display:flex;align-items:center;gap:12px;margin:0;padding:0;color:var(--cda-heading);font-family:var(--font-serif);font-size:1.2rem;font-weight:500}.cda-form legend>span,.cda-label>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgb(199 154 75 / .5);border-radius:50%;color:var(--gold);font-family:var(--font-sans);font-size:.67rem;font-weight:700}.cda-label+*{margin-top:-10px}.cda-domaines{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;overflow:hidden;border:1px solid var(--cda-line);border-radius:var(--radius);background:var(--cda-line)}.cda-tirage button.cda-domaine{min-height:68px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 12px;border:0;border-radius:0;background:var(--cda-field);color:var(--cda-muted);font-size:.78rem;font-weight:700;line-height:1.25;text-align:center;text-transform:none;letter-spacing:0;cursor:pointer;transition:color .22s ease,background .22s ease,box-shadow .22s ease}.cda-tirage button.cda-domaine:hover{color:var(--cda-text);background:var(--cda-field-focus)}.cda-tirage button.cda-domaine:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.cda-tirage button.cda-domaine.is-active{color:var(--cda-active-text);background:var(--cda-active-bg);box-shadow:inset 0 -3px 0 var(--gold)}.cda-tirage textarea,.cda-tirage select,.cda-tirage input[type="text"],.cda-tirage input[type="email"],.cda-tirage input[type="number"],.cda-tirage input[type="date"]{width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--cda-field-border);border-radius:var(--radius);outline:0;background:var(--cda-field);color:var(--cda-field-text);font-size:16px;line-height:1.6;transition:border-color .2s ease,background .2s ease}.cda-tirage textarea::placeholder,.cda-tirage input::placeholder{color:var(--cda-placeholder)}.cda-tirage textarea:focus,.cda-tirage select:focus,.cda-tirage input[type="text"]:focus,.cda-tirage input[type="email"]:focus{border-color:rgb(199 154 75 / .7);background:var(--cda-field-focus)}.cda-tirage textarea:focus-visible,.cda-tirage select:focus-visible,.cda-tirage input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.cda-tirage .is-invalid,.cda-tirage input:user-invalid{border-color:var(--cda-error)}.cda-tirage select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 15px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.cda-tirage--sombre select option{color:#352936;background:#fffaf4}.cda-tirage textarea.cda-question{min-height:122px;resize:vertical}.cda-tirage button.cda-melanger,.cda-tirage button.cda-reveler,.cda-tirage .cda-btn{position:relative;width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 44px;border:1px solid #fff0;border-radius:var(--radius);background:var(--cda-btn);color:var(--cda-btn-text);font-family:var(--font-sans);font-size:.84rem;font-weight:700;line-height:1.3;text-align:center;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:var(--cda-btn-shadow);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.cda-tirage button.cda-melanger::after,.cda-tirage button.cda-reveler::after,.cda-tirage .cda-btn::after{content:"→";position:absolute;right:22px;font-weight:400;font-size:1rem;transition:transform .2s ease}.cda-tirage button.cda-melanger:hover:not([disabled]),.cda-tirage button.cda-reveler:hover:not([disabled]),.cda-tirage .cda-btn:hover:not([disabled]){transform:translateY(-2px);box-shadow:var(--cda-btn-shadow-hover)}.cda-tirage button.cda-melanger:hover:not([disabled])::after,.cda-tirage button.cda-reveler:hover:not([disabled])::after,.cda-tirage .cda-btn:hover:not([disabled])::after{transform:translateX(4px)}.cda-tirage button.cda-melanger:focus-visible,.cda-tirage button.cda-reveler:focus-visible,.cda-tirage .cda-btn:focus-visible{outline:2px solid var(--cda-heading);outline-offset:2px}.cda-tirage button.cda-melanger[disabled],.cda-tirage button.cda-reveler[disabled],.cda-tirage .cda-btn[disabled]{cursor:not-allowed;background:var(--cda-disabled-bg);color:var(--cda-disabled-text);box-shadow:none;transform:none}.cda-tirage button.cda-melanger.is-loading,.cda-tirage button.cda-reveler.is-loading,.cda-tirage .cda-btn.is-loading{cursor:progress;color:var(--cda-btn-text)}.cda-tirage button.cda-melanger.is-loading::after,.cda-tirage button.cda-reveler.is-loading::after,.cda-tirage .cda-btn.is-loading::after{content:"";width:15px;height:15px;border:2px solid rgb(40 28 40 / .28);border-top-color:var(--plum);border-radius:50%;animation:cda-spin .7s linear infinite}@keyframes cda-spin{to{transform:rotate(360deg)}}.cda-tirage button.cda-melanger,.cda-tirage button.cda-reveler,.cda-tirage .cda-upsell a,.cda-tirage .cda-upsell button{background:var(--cda-btn)!important;color:var(--cda-btn-text)!important}.cda-tirage button.cda-melanger[disabled],.cda-tirage button.cda-reveler[disabled]{background:var(--cda-disabled-bg)!important;color:var(--cda-disabled-text)!important;opacity:1!important}.cda-tirage button.cda-melanger.is-loading[disabled],.cda-tirage button.cda-reveler.is-loading[disabled]{background:var(--cda-btn)!important;color:var(--cda-btn-text)!important;opacity:.8!important}.cda-tirage button.cda-domaine{background:var(--cda-field)!important;color:var(--cda-muted)!important;border:0!important}.cda-tirage button.cda-domaine:hover{background:var(--cda-field-focus)!important;color:var(--cda-text)!important}.cda-tirage button.cda-domaine.is-active{background:var(--cda-active-bg)!important;color:var(--cda-active-text)!important;box-shadow:inset 0 -3px 0 var(--gold)!important}.cda-reassurance{margin:-8px 0 0;color:var(--cda-muted);font-size:.68rem;text-align:center}.cda-reassurance span{color:var(--gold)}.cda-fan-hint{margin:4px auto 2px;padding:0 20px;color:var(--cda-heading);font-family:var(--font-serif);font-size:clamp(1.3rem, 3vw, 1.6rem);font-weight:500;line-height:1.15;text-align:center;animation:cda-fade-in .5s ease both}.cda-fan-hint::before{content:"✦";display:block;margin-bottom:6px;color:var(--gold);font-family:var(--font-sans);font-size:.8rem}.cda-resultat{display:grid;gap:22px;padding-top:clamp(24px, 3vw, 32px);border-top:1px solid var(--cda-line);animation:cda-fade-in .5s ease both}.cda-carte-revelee{display:grid;justify-items:center;gap:10px;text-align:center}.cda-carte-revelee img{width:clamp(130px, 34vw, 178px);aspect-ratio:7 / 12;object-fit:contain;border-radius:var(--radius-lg);background:var(--cda-surface-2);box-shadow:0 22px 48px rgb(39 24 36 / .22)}.cda-carte-revelee .cda-carte-nom{font-family:var(--font-serif);font-size:1.6rem;font-weight:500;line-height:1.1;color:var(--cda-heading)}.cda-carte-revelee .cda-carte-mot-cle{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cda-interpretation{position:relative;margin:0;padding:18px 20px;overflow:hidden;border:1px solid var(--cda-line);border-left:2px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;background:var(--cda-sealed);color:var(--cda-text);font-family:var(--font-serif);font-size:1.05rem;line-height:1.65;transition:filter .4s ease}.cda-interpretation p{margin:0 0 1em}.cda-interpretation p:last-child{margin-bottom:0}.cda-interpretation.is-blurred{filter:blur(4px);pointer-events:none;user-select:none}.cda-interpretation.is-blurred::before{content:"";position:absolute;inset:0;background:var(--cda-sealed-veil);pointer-events:none}.cda-gate{display:grid;gap:12px;padding:clamp(20px, 3vw, 26px);border:1px solid var(--cda-border-accent);border-radius:var(--radius);background:var(--cda-gate)}.cda-gate-titre{margin:0 0 2px;color:var(--cda-heading);font-family:var(--font-serif);font-size:1.25rem;font-weight:500;line-height:1.2;text-align:center}.cda-gate-titre::before{content:"✦ ";color:var(--gold)}.cda-gate label,.cda-consent-label{display:flex;align-items:flex-start;gap:9px;color:var(--cda-muted);font-size:.72rem;line-height:1.5;cursor:pointer}.cda-tirage input.cda-consent{width:16px;height:16px;flex:0 0 auto;min-height:0;margin:3px 0 0;padding:0;accent-color:var(--gold);cursor:pointer}.cda-mention{margin:0;color:var(--cda-muted);font-size:.66rem;line-height:1.45;text-align:center}.cda-gate-message,.cda-horo-message{margin:0;color:var(--cda-error);font-size:.74rem;line-height:1.5;text-align:center}.cda-gate-message:empty,.cda-horo-message:empty{display:none}.cda-horo-message.is-success{color:var(--cda-accent-text)}.cda-upsell{display:grid;gap:8px;padding:clamp(20px, 3vw, 26px);border:1px solid var(--cda-upsell-border);border-radius:var(--radius);text-align:center;background:var(--cda-upsell)}.cda-upsell h3,.cda-upsell .cda-upsell-titre{margin:0;color:var(--cda-heading);font-family:var(--font-serif);font-size:1.45rem;font-weight:500;line-height:1.15}.cda-upsell p{margin:0;color:var(--cda-muted);font-size:.8rem}.cda-tirage .cda-upsell a,.cda-tirage .cda-upsell button{justify-self:center;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 26px;margin-top:8px;border:1px solid #fff0;border-radius:var(--radius);background:var(--cda-btn);color:var(--cda-btn-text);font-size:.78rem;font-weight:700;text-transform:none;letter-spacing:0;text-decoration:none;cursor:pointer;box-shadow:var(--cda-btn-shadow);transition:transform .25s ease,box-shadow .25s ease}.cda-tirage .cda-upsell a::after,.cda-tirage .cda-upsell button::after{content:"→";font-weight:400;transition:transform .2s ease}.cda-tirage .cda-upsell a:hover,.cda-tirage .cda-upsell button:hover{transform:translateY(-2px);box-shadow:var(--cda-btn-shadow-hover)}.cda-tirage .cda-upsell a:hover::after,.cda-tirage .cda-upsell button:hover::after{transform:translateX(4px)}.cda-tirage .cda-upsell a:focus-visible,.cda-tirage .cda-upsell button:focus-visible{outline:2px solid var(--cda-heading);outline-offset:2px}.cda-pub{display:grid;place-items:center;min-height:90px;padding:14px;border:1px dashed var(--cda-line);border-radius:var(--radius);background:var(--cda-surface-2);color:var(--cda-muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.cda-limite{display:grid;gap:10px;padding:clamp(24px, 4vw, 32px);border:1px solid var(--cda-border-accent);border-radius:var(--radius);text-align:center;background:var(--cda-limite)}.cda-limite h3,.cda-limite .cda-limite-titre{margin:0;color:var(--cda-heading);font-family:var(--font-serif);font-size:1.6rem;font-weight:500;line-height:1.15}.cda-limite p{margin:0;color:var(--cda-muted);font-size:.8rem}#cda-fan.cda-fan{position:relative;width:clamp(300px, 82vw, 440px);height:clamp(300px, 82vw, 440px);margin:8px auto 26px}#cda-fan.cda-fan::before{content:"✦";position:absolute;top:50%;left:50%;width:88px;height:88px;display:grid;place-items:center;border:1px solid rgb(199 154 75 / .34);border-radius:50%;color:var(--gold);background:radial-gradient(circle,#fff8ec,#f3e2cf);box-shadow:0 0 35px rgb(199 154 75 / .19);transform:translate(-50%,-50%);pointer-events:none}#cda-fan.cda-fan:empty::before{content:none}.cda-tirage--sombre #cda-fan.cda-fan::before{background:radial-gradient(circle,rgb(255 250 244 / .12),rgb(27 20 32 / .6));box-shadow:0 0 35px rgb(199 154 75 / .14)}button.cda-carte{position:absolute;left:50%;top:50%;width:clamp(52px, 13vw, 74px);aspect-ratio:7 / 12;min-height:0;padding:0;border:0;border-radius:var(--radius-lg);cursor:pointer;--cda-r:clamp(74px, 19vw, 96px);transform-origin:center center;transform:translate(-50%,-50%) rotate(var(--cda-rot,0deg)) translateY(var(--cda-r));transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s ease,filter .3s ease;perspective:1200px;z-index:calc(10 + var(--cda-i, 0));-webkit-tap-highlight-color:#fff0}.cda-tirage button.cda-carte,.cda-tirage button.cda-carte:hover,.cda-tirage button.cda-carte:focus,.cda-tirage button.cda-carte:active{background:none;color:inherit;box-shadow:none;padding:0}button.cda-carte:hover,button.cda-carte:focus-visible{transform:translate(-50%,-50%) rotate(var(--cda-rot,0deg)) translateY(calc(var(--cda-r) - 18px));z-index:200;filter:brightness(1.06)}button.cda-carte:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.cda-carte.is-dealt{animation:cda-deal .45s ease both;animation-delay:calc(var(--cda-i, 0) * .018s)}@keyframes cda-deal{from{opacity:0}to{opacity:1}}#cda-fan.has-pick button.cda-carte.is-picked{transform:translate(-50%,-50%) rotate(0deg) translateY(0) scale(1.85);z-index:300;opacity:1}#cda-fan.has-pick button.cda-carte.is-chosen-out{opacity:0;pointer-events:none}#cda-fan.has-pick::before{opacity:0;transition:opacity .4s ease}.cda-carte-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.15,.2,1)}.cda-carte.is-flipped .cda-carte-inner{transform:rotateY(180deg)}.cda-carte--dos{pointer-events:none;cursor:default;transform-origin:center bottom;transform:translate(-50%,-50%) rotate(var(--cda-rot,0deg))}.cda-carte-face{position:absolute;inset:0;overflow:hidden;border-radius:var(--radius-lg);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 7px 13px rgb(45 27 40 / .24)}.cda-carte-face--back{display:grid;place-items:center;background:#2a1f2c url(/wp-content/uploads/tarot-marseille/dos-carte-tarot.webp) center / cover no-repeat}.cda-carte-face--back::before,.cda-carte-face--back::after{display:none}.cda-carte-face--front{transform:rotateY(180deg);background:#2a1f2c}.cda-carte-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top;background:#2a1f2c}.is-hidden{display:none!important}@keyframes cda-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:900px){.cda-header h2,.cda-header .cda-titre{font-size:clamp(2rem, 3vw, 2.5rem)}}@media (max-width:560px){.cda-tirage{border-radius:var(--radius)}.cda-tirage::before{inset:6px}.cda-domaines{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}button.cda-domaine{min-height:58px;font-size:.72rem}}@media (max-width:440px){.cda-header h2,.cda-header .cda-titre{font-size:1.5rem}button.cda-melanger,button.cda-reveler,.cda-tirage .cda-btn{min-height:52px;padding:0 40px;font-size:.8rem}.cda-upsell .cda-upsell-titre,.cda-limite .cda-limite-titre{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.cda-tirage *,.cda-tirage *::before,.cda-tirage *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button.cda-melanger.is-loading::after,button.cda-reveler.is-loading::after,.cda-tirage .cda-btn.is-loading::after{animation:cda-spin 1.2s linear infinite!important}}