/*
Theme Name: BJ3D Nova
Theme URI: https://bj3d.ca
Author: BJ3D
Description: Thème WordPress bloc moderne pour BJ3D, studio d'impression 3D. Compatible avec l'Éditeur de site Gutenberg.
Version: 2.1.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: bj3d-nova
*/

:root{--bj-radius:24px;--bj-shadow:0 18px 55px rgba(11,18,32,.16)}
html{scroll-behavior:smooth} body{overflow-x:hidden}
.bj-glass{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.bj-card{transition:transform .25s ease,box-shadow .25s ease}.bj-card:hover{transform:translateY(-6px);box-shadow:var(--bj-shadow)}
.bj-chip{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.55rem .9rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.bj-gradient-text{background:linear-gradient(90deg,#4f8cff,#8b5cf6,#ff4d6d);-webkit-background-clip:text;background-clip:text;color:transparent}
.bj-hero-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px}
.bj-orb{position:absolute;border-radius:999px;filter:blur(6px);opacity:.75;pointer-events:none}
.bj-orb.one{width:340px;height:340px;background:radial-gradient(circle,#4f8cff 0%,rgba(79,140,255,0) 70%);top:-120px;right:-80px}
.bj-orb.two{width:280px;height:280px;background:radial-gradient(circle,#ff4d6d 0%,rgba(255,77,109,0) 70%);bottom:-120px;left:-80px}
.bj-product-art{aspect-ratio:4/3;border-radius:22px;overflow:hidden;position:relative;background:linear-gradient(145deg,#162033,#0a101c);display:grid;place-items:center}
.bj-product-art:after{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.25),transparent 25%),conic-gradient(from 160deg,#4f8cff,#8b5cf6,#ff4d6d,#29d3a8,#4f8cff);filter:saturate(1.1);box-shadow:inset -18px -24px 40px rgba(0,0,0,.22);clip-path:polygon(50% 0%,72% 8%,87% 28%,100% 50%,87% 72%,72% 92%,50% 100%,28% 92%,13% 72%,0 50%,13% 28%,28% 8%)}
.bj-product-art.vase:after{inset:13% 30% 8%;border-radius:42% 42% 35% 35%/28% 28% 72% 72%;clip-path:none;background:repeating-radial-gradient(ellipse at 50% 18%,#1f2d47 0 4px,#5c8dff 5px 8px,#141c2b 9px 12px);box-shadow:inset -18px -24px 38px rgba(0,0,0,.35),0 30px 70px rgba(79,140,255,.22)}
.bj-product-art.creature:after{inset:16%;border-radius:44% 56% 51% 49%/50% 46% 54% 50%;clip-path:none;background:radial-gradient(circle at 38% 38%,#fff 0 3%,transparent 3.4%),radial-gradient(circle at 62% 38%,#fff 0 3%,transparent 3.4%),conic-gradient(from 10deg,#ff4d6d,#ff9f43,#f8e16c,#29d3a8,#4f8cff,#8b5cf6,#ff4d6d)}
.bj-product-art.utility:after{inset:18% 18% 16%;border-radius:26px;clip-path:polygon(0 18%,18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%);background:linear-gradient(135deg,#29d3a8,#4f8cff 45%,#8b5cf6);box-shadow:inset -22px -22px 42px rgba(0,0,0,.25)}
.bj-stat{font-variant-numeric:tabular-nums}
.bj-step{counter-increment:steps;position:relative;padding-left:4.5rem}.bj-step:before{content:"0" counter(steps);position:absolute;left:0;top:-.2rem;font-weight:800;font-size:1.4rem;opacity:.35}
.bj-steps{counter-reset:steps}
@media(max-width:780px){.bj-hide-mobile{display:none!important}.bj-step{padding-left:3.3rem}}


/* BJ3D quote form */
.bj3d-quote-form{margin-top:2rem}.bj3d-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bj3d-field{display:flex;flex-direction:column;gap:7px}.bj3d-field-full{grid-column:1/-1}.bj3d-field label,.bj3d-quote-form legend{font-weight:700;color:#f7f9fc}.bj3d-field input,.bj3d-field select,.bj3d-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#08111f;color:#f7f9fc;padding:13px 14px;font:inherit}.bj3d-field input::placeholder,.bj3d-field textarea::placeholder{color:#7d899b}.bj3d-field input:focus,.bj3d-field select:focus,.bj3d-field textarea:focus{outline:2px solid #4f8cff;outline-offset:1px}.bj3d-dims{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bj3d-help{font-size:.84rem;color:#9aa6b8}.bj3d-check{display:flex;gap:10px;align-items:flex-start;color:#dce3ee}.bj3d-check input{margin-top:5px}.bj3d-submit{border:0;border-radius:999px;padding:14px 24px;font-weight:800;font-size:1rem;color:#fff;background:linear-gradient(135deg,#4f8cff 0%,#8b5cf6 52%,#ff4d6d 100%);cursor:pointer}.bj3d-submit:hover{filter:brightness(1.08)}.bj3d-alert{padding:14px 16px;border-radius:14px;margin:0 0 20px}.bj3d-alert-ok{background:rgba(41,211,168,.14);border:1px solid rgba(41,211,168,.4)}.bj3d-alert-error{background:rgba(255,77,109,.14);border:1px solid rgba(255,77,109,.4)}.bj3d-hp{position:absolute!important;left:-9999px!important}.bj-lang{white-space:nowrap}.bj3d-pay-badge{display:inline-block;border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.08);font-size:.82rem}
@media(max-width:780px){.bj3d-form-grid{grid-template-columns:1fr}.bj3d-field-full{grid-column:auto}.bj3d-dims{grid-template-columns:1fr}.bj-lang{display:none}}
