:root{--boeq-shadow:0 16px 45px rgba(50,25,75,.10)}
.boeq-wrap{--boeq-accent:#431078;max-width:1050px;margin:34px auto;font-family:inherit;color:#28212f}.boeq-wrap *{box-sizing:border-box}
.boeq-seo-hero{--boeq-accent:#431078;margin:20px 0 34px;padding:34px;border-radius:22px;background:linear-gradient(145deg,#f7f3fb 0%,#fff 70%);border:1px solid #ece5f2}.boeq-seo-hero h1{margin-top:0}.boeq-seo-lead{font-size:18px;line-height:1.7;max-width:900px}
.boeq-illustrations{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.boeq-illustration-card{background:#fff;border:1px solid #ece6f0;border-radius:16px;padding:20px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;column-gap:14px;box-shadow:0 8px 25px rgba(48,27,68,.05)}.boeq-illustration-card .boeq-icon{grid-row:1/3;width:54px;height:54px;border-radius:14px;background:#f3ebf9;display:grid;place-items:center}.boeq-icon svg{width:34px;height:34px;fill:none;stroke:var(--boeq-accent);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.boeq-illustration-card strong{align-self:end;font-size:16px}.boeq-illustration-card span{font-size:13px;color:#726b78;margin-top:3px}
.boeq-seo-separator{--boeq-accent:#431078;display:flex;align-items:center;gap:16px;margin:52px 0 40px;color:var(--boeq-accent);font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.boeq-seo-separator:before,.boeq-seo-separator:after{content:"";height:1px;background:linear-gradient(90deg,transparent,#d6c5e4);flex:1}.boeq-seo-separator:after{background:linear-gradient(90deg,#d6c5e4,transparent)}
.boeq-seo-content{--boeq-accent:#431078}.boeq-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 34px}.boeq-steps>div{padding:20px;border:1px solid #e9e2ee;border-radius:16px;background:#fff}.boeq-steps span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--boeq-accent);color:#fff;font-weight:800}.boeq-steps h3{font-size:17px;margin:14px 0 8px}.boeq-steps p{font-size:14px;line-height:1.55;margin:0;color:#675f6d}
.boeq-request-card{background:#f8f6fa;border:1px solid #ece6f0;border-radius:24px;padding:26px;box-shadow:var(--boeq-shadow)}.boeq-form-heading{text-align:center;padding:10px 15px 20px}.boeq-kicker,.boeq-pay-hero>span,.boeq-account-head>span{display:inline-block;font-size:11px;letter-spacing:1.6px;font-weight:800;color:var(--boeq-accent);margin-bottom:8px}.boeq-form-heading h2{margin:3px 0 8px;font-size:30px}.boeq-intro{color:#67606d;max-width:720px;margin:auto;line-height:1.6}
.boeq-form section,.boeq-quote .boeq-note,.boeq-info-card{background:#fff;border:1px solid #e8e1ec;border-radius:var(--boeq-radius,12px);padding:24px;margin:18px 0}.boeq-section-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.boeq-section-title>span{width:36px;height:36px;border-radius:11px;background:var(--boeq-accent);color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.boeq-section-title h3{margin:0;font-size:20px}.boeq-section-title p{margin:3px 0 0;color:#777;font-size:13px}.boeq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.boeq-form label,.boeq-reject-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:14px;color:#3d3543}.boeq-form input,.boeq-form select,.boeq-form textarea,.boeq-reject-form input,.boeq-reject-form select,.boeq-reject-form textarea,.boeq-coupon-box input{width:100%;padding:13px 14px;border:1px solid #d8d0dd!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;font:inherit;color:#302936;transition:.18s ease}.boeq-form input:focus,.boeq-form select:focus,.boeq-form textarea:focus,.boeq-coupon-box input:focus{outline:none;border-color:var(--boeq-accent)!important;box-shadow:0 0 0 3px rgba(67,16,120,.09)!important}.boeq-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;margin:16px 0}.boeq-check input{width:auto!important}.boeq-dtf-fields{margin-top:15px}.boeq-account-note{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding:13px 15px;background:#f6f0fa;border-radius:10px;color:#584d60;font-size:13px}.boeq-account-note strong{color:var(--boeq-accent)}
.boeq-upload{margin-top:20px;padding:20px;border:2px dashed #d8c9e4;border-radius:14px;background:#fbf9fd;display:flex;gap:16px;align-items:flex-start}.boeq-upload-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:var(--boeq-accent);color:#fff;display:grid;place-items:center;font-size:25px;line-height:1}.boeq-upload strong{display:block;font-size:15px}.boeq-upload p{font-size:12px;color:#756d7b;margin:4px 0 10px;line-height:1.5}.boeq-upload input{padding:7px!important;background:#fff!important}
.boeq-submit-section{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff,#f8f2fc)!important}.boeq-submit-section h3{margin:0 0 5px}.boeq-submit-section p{margin:0;color:#716978;font-size:13px;max-width:550px}.boeq-btn{appearance:none!important;border:0!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:46px!important;padding:12px 20px!important;border-radius:11px!important;font-weight:800!important;font-size:14px!important;line-height:1.2!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important}.boeq-btn:hover{transform:translateY(-1px);text-decoration:none!important}.boeq-btn-primary{background:var(--boeq-accent)!important;color:#fff!important;box-shadow:0 8px 20px rgba(67,16,120,.22)!important}.boeq-btn-primary:hover{color:#fff!important;box-shadow:0 10px 24px rgba(67,16,120,.3)!important;filter:brightness(1.06)}.boeq-btn-secondary{background:#fff!important;color:var(--boeq-accent)!important;border:1px solid #d6c5e4!important;box-shadow:none!important}.boeq-btn-secondary:hover{background:#f7f2fa!important;color:var(--boeq-accent)!important}
.boeq-alert{padding:18px 20px;border-radius:12px;background:#f7f3fb;border-left:4px solid var(--boeq-accent);margin:18px 0;line-height:1.55}.boeq-alert p:last-child{margin-bottom:0}.boeq-error{background:#fff2f2;border-color:#b32d2e}.boeq-success{background:#effaf2;border-color:#16823c}.boeq-quote{background:#fff;border:1px solid #eee7f1;border-radius:22px;padding:28px;box-shadow:var(--boeq-shadow)}.boeq-quote-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid #eee8f1}.boeq-quote-head small{color:var(--boeq-accent);font-weight:800;letter-spacing:1px}.boeq-quote-head h2{margin:4px 0 0}.boeq-status{background:#f0e8f8;padding:8px 12px;border-radius:99px;font-weight:800;color:var(--boeq-accent);font-size:12px}.boeq-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.boeq-info-card{margin:0}.boeq-info-card h3{margin-top:0}.boeq-table-wrap{overflow-x:auto;border:1px solid #e9e2ed;border-radius:13px;margin:20px 0}.boeq-table{width:100%;border-collapse:collapse;margin:0!important;background:#fff}.boeq-table th{background:#f7f3fa;color:#4c4253;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.boeq-table th,.boeq-table td{padding:14px;border-bottom:1px solid #eee8f0;text-align:left}.boeq-table tbody tr:last-child td{border-bottom:0}.boeq-table small{display:block;color:#777;margin-top:5px;line-height:1.5}.boeq-total{display:flex;justify-content:flex-end;align-items:baseline;gap:18px;font-size:16px;margin:20px 0}.boeq-total strong{font-size:25px;color:var(--boeq-accent)}.boeq-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.boeq-reject-form{background:#fafafa;border:1px solid #ddd;padding:18px;border-radius:12px}.boeq-files{padding:18px 20px;border:1px solid #e7dfeb;background:#faf8fc;border-radius:12px;margin:16px 0}.boeq-files ul{margin:8px 0 0;padding-left:18px}.boeq-files a{color:var(--boeq-accent);font-weight:700}.boeq-product-btn{margin-top:8px!important}
.boeq-pay-wrap{--boeq-accent:#431078;margin:0 0 24px}.boeq-pay-hero{padding:25px 26px;border-radius:18px;background:linear-gradient(135deg,#f6f0fa,#fff);border:1px solid #e8deef}.boeq-pay-hero h2{margin:2px 0 7px;font-size:27px}.boeq-pay-hero p{margin:0;color:#665e6c;line-height:1.55}.boeq-coupon-box{margin-top:14px;padding:18px 20px;border:1px solid #e5dde9;border-radius:14px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.boeq-coupon-box>div{display:flex;flex-direction:column;gap:3px}.boeq-coupon-box span{font-size:12px;color:#7a727f}.boeq-coupon-box form{display:flex;gap:8px;align-items:center;margin:0}.boeq-coupon-box input{min-width:200px}.woocommerce-order-pay #order_review,.woocommerce-order-pay .woocommerce-checkout-payment{border-radius:16px!important;overflow:hidden}.woocommerce-order-pay #payment{background:#f8f6fa!important;border:1px solid #e5deea!important}.woocommerce-order-pay #payment .payment_box{background:#fff!important}.woocommerce-order-pay #place_order{background:var(--boeq-accent,#431078)!important;color:#fff!important;border-radius:11px!important;padding:14px 22px!important;font-weight:800!important;border:0!important}
.boeq-account-head{margin-bottom:20px}.boeq-account-head h2{margin:2px 0 6px}.boeq-account-head p{margin:0;color:#716977}
.boeq-admin-files ul{margin:8px 0 0;padding-left:18px}
@media(max-width:900px){.boeq-steps{grid-template-columns:repeat(2,1fr)}.boeq-illustrations{grid-template-columns:1fr}.boeq-illustration-card{grid-template-columns:54px 1fr}.boeq-submit-section,.boeq-coupon-box{align-items:stretch;flex-direction:column}.boeq-coupon-box form{width:100%}.boeq-coupon-box input{min-width:0;flex:1}}
@media(max-width:700px){.boeq-grid,.boeq-columns,.boeq-steps{grid-template-columns:1fr}.boeq-quote-head{align-items:flex-start;flex-direction:column}.boeq-request-card,.boeq-quote,.boeq-seo-hero{padding:18px}.boeq-submit-section{align-items:stretch}.boeq-btn{width:100%}.boeq-table{font-size:13px}.boeq-coupon-box form{flex-direction:column;align-items:stretch}.boeq-total{justify-content:space-between}.boeq-seo-lead{font-size:16px}}
.boeq-shipping-method{margin-top:20px;padding:18px;border:1px solid #e7dfeb;border-radius:14px;background:#fbf9fd}.boeq-shipping-help{margin:7px 0 0;color:#746b79;font-size:12px;line-height:1.5}.boeq-line-details{display:grid!important;gap:4px;margin-top:9px!important}.boeq-line-details span{display:block}.boeq-line-details b{color:#4c4253}.boeq-price-summary{max-width:480px;margin:20px 0 20px auto;border:1px solid #e9e2ed;border-radius:14px;background:#fff;overflow:hidden}.boeq-price-summary>div{display:flex;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid #eee8f0}.boeq-price-summary>div:last-child{border-bottom:0}.boeq-price-summary .boeq-grand-total{background:#f7f3fa;align-items:center}.boeq-price-summary .boeq-grand-total strong{font-size:24px;color:var(--boeq-accent)}


/* V0.2.5 — méthodes d'expédition natives WooCommerce */
.boeq-shipping-label{font-weight:700;margin-bottom:10px}.boeq-native-shipping{border:1px solid #e7dfee;border-radius:14px;background:#fff;padding:12px 16px;min-height:54px}.boeq-native-shipping.is-loading{opacity:.7}.boeq-shipping-placeholder{color:#756b7e;padding:8px 2px}.boeq-shipping-methods{list-style:none!important;margin:0!important;padding:0!important}.boeq-shipping-rate-row{padding:12px 4px;border-bottom:1px solid #eee7f2}.boeq-shipping-rate-row:last-child{border-bottom:0}.boeq-shipping-rate-row>input.shipping_method{margin-right:8px}.boeq-shipping-rate-row>label{font-weight:700;cursor:pointer}.boeq-shipping-rate-row .woocommerce-Price-amount{font-weight:700}.boeq-native-shipping .select2-container{max-width:100%}

/* Compatibilité cartes / modales transporteurs sur la page devis */
.boeq-native-shipping,.boeq-checkout-shipping-context,.boeq-shipping-method{overflow:visible!important}
body.boeq-quote-page .modal,body.boeq-quote-page [class*=pickup],body.boeq-quote-page [class*=relay],body.boeq-quote-page [class*=relais]{z-index:999999}

/* V0.4.0 — livraison choisie uniquement dans le vrai Checkout WooCommerce */
.boeq-shipping-notice{display:flex;gap:15px;align-items:flex-start;margin-top:20px;padding:18px 20px;border:1px solid #dfd3e8;border-radius:14px;background:#faf7fc}
.boeq-shipping-notice-icon{font-size:25px;line-height:1}
.boeq-shipping-notice strong{color:#3e2850}.boeq-shipping-notice p{margin:7px 0;line-height:1.55;color:#615868;font-size:13px}
.boeq-shipping-notice .boeq-shipping-free{color:#3f3450}.boeq-shipping-notice .boeq-btn{margin-top:8px}
.boeq-shipping-modal[hidden]{display:none!important}.boeq-shipping-modal{position:fixed;z-index:9999999;inset:0;display:grid;place-items:center;padding:20px}
.boeq-shipping-modal-backdrop{position:absolute;inset:0;background:rgba(22,13,29,.62)}
.boeq-shipping-modal-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.boeq-shipping-modal-dialog h3{font-size:24px;margin:3px 0 8px}.boeq-shipping-modal-dialog>p{line-height:1.55;color:#665e6d}
.boeq-shipping-modal-close{position:absolute;right:14px;top:12px;border:0;background:#f3eef6;width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer;color:#3e2850}
.boeq-rates-list{border:1px solid #e7dfeb;border-radius:13px;overflow:hidden;margin:18px 0}.boeq-rates-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px;border-bottom:1px solid #eee8f0}.boeq-rates-list>div:last-child{border-bottom:0}.boeq-rates-list strong{white-space:nowrap;color:var(--boeq-accent)}
.boeq-rates-free{padding:13px 15px;background:#eff9f1;border-radius:11px;color:#216a36;font-weight:700}.boeq-rates-reassure{padding:13px 15px;background:#f7f3fa;border-radius:11px}
body.boeq-modal-open{overflow:hidden}
.boeq-price-summary>div:nth-child(2) strong{font-size:13px;text-align:right;color:#62576b}
@media(max-width:700px){.boeq-shipping-notice{flex-direction:column}.boeq-shipping-modal-dialog{padding:22px 18px}.boeq-rates-list>div{align-items:flex-start}.boeq-rates-list span{font-size:13px}}

/* V0.5.0 — besoins multi-produits + assistant IA */
.boeq-need-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 18px}
.boeq-choice-card{appearance:none;text-align:left;padding:18px;border:1px solid #ddd3e4;border-radius:14px;background:#fff;cursor:pointer;transition:.18s;min-height:92px}
.boeq-choice-card:hover{border-color:var(--boeq-accent);box-shadow:0 8px 24px rgba(67,16,120,.08);transform:translateY(-1px)}
.boeq-choice-card strong{display:block;color:var(--boeq-accent);font-size:15px;margin-bottom:6px}.boeq-choice-card span{font-size:13px;color:#6d6472;line-height:1.4}
.boeq-product-line{border:1px solid #e2d9e8;border-radius:14px;padding:18px;margin:0 0 14px;background:#fcfafd}
.boeq-product-line-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.boeq-product-line-head strong{color:#3e2850;font-size:16px}
.boeq-remove-product{border:0;background:transparent;color:#a12d38;text-decoration:underline;cursor:pointer}
.boeq-add-row{display:flex;align-items:center;gap:12px;margin:14px 0 20px}.boeq-add-row span{font-size:12px;color:#756d79}
.boeq-ai-box{border:1px solid #d9c7e8;background:#faf7fd;border-radius:14px;padding:18px;margin-bottom:18px}.boeq-ai-box textarea{margin-top:7px}
.boeq-ai-actions{display:flex;gap:10px;margin-top:12px}.boeq-ai-status{margin-top:12px;font-size:13px}.boeq-ai-loading{color:#6b4b84}.boeq-ai-success{display:block;padding:11px 13px;border-radius:9px;background:#edf8ef;color:#246437}.boeq-ai-error{display:block;padding:11px 13px;border-radius:9px;background:#fff0f0;color:#9b3030}
.boeq-comment-label>span{font-size:12px;color:#766c7b;font-weight:400}
@media(max-width:700px){.boeq-need-choice{grid-template-columns:1fr}.boeq-add-row{align-items:flex-start;flex-direction:column}}

/* V0.5.1 — indication des choix interprétés par l'IA */
.boeq-ai-line-note{margin-top:10px;padding:10px 12px;border-radius:9px;background:#f3edf8;color:#5a3d72;font-size:12px;line-height:1.45}

/* V0.6.0 — validation du compte avant accès au devis */
.boeq-after-account[hidden]{display:none!important}
.boeq-customer-gate{position:relative}.boeq-customer-gate.is-validated{border-color:#cfe4d4}
.boeq-account-validated{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px;padding:13px 15px;background:#edf8ef;border-radius:10px;color:#27633a}
.boeq-account-validated span{font-size:13px}.boeq-address-title{margin:22px 0 12px;color:#43364b}
.boeq-customer-status{margin-top:12px}.boeq-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.boeq-inline-login{display:inline-block;margin-left:8px;color:inherit!important;font-weight:800;text-decoration:underline}
.boeq-ai-quota{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 14px;margin-bottom:14px;border-radius:10px;background:#f4eff8;color:#563d69;font-size:12px}
.boeq-ai-quota strong{white-space:nowrap}.boeq-choice-card.is-disabled{opacity:.65}
.boeq-validate-customer{margin-top:16px}
@media(max-width:700px){.boeq-ai-quota{align-items:flex-start;flex-direction:column;gap:4px}}

.boeq-product-line .boeq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.boeq-product-line input,.boeq-product-line select{width:100%}@media(max-width:760px){.boeq-product-line .boeq-grid{grid-template-columns:1fr 1fr}}

/* V0.3.2 — formulaire écusson conditionnel + confirmation */
.boeq-grid-span{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.boeq-grid-span>.boeq-dim:only-child{max-width:360px}.boeq-velcro-options[hidden],.boeq-free-note[hidden]{display:none!important}.boeq-velcro-options{margin:12px 0;padding:14px;border-radius:12px;background:#f7f2fb;border:1px solid #e1d6eb}.boeq-free-note{margin:10px 0;padding:11px 13px;border-radius:10px;background:#fff5dc;color:#704c00;font-weight:700}.boeq-bat-visible.is-forced{padding:10px 12px;background:#fff5dc;border-radius:9px}.boeq-submit-status{margin-top:14px}.boeq-inline-loading,.boeq-inline-error,.boeq-inline-success{padding:12px 14px;border-radius:10px;font-weight:700}.boeq-inline-loading{background:#f3eef8;color:#4f2c68}.boeq-inline-error{background:#fff0f0;color:#942929}.boeq-inline-success{background:#edf8ef;color:#246437}.boeq-submit-success{display:grid;gap:9px;padding:18px;border-radius:14px;background:#edf8ef;border:1px solid #cce7d2;color:#245c34}.boeq-submit-success strong{font-size:17px}.boeq-submit-success span{line-height:1.5}.boeq-submit-success small{display:block;color:#6a5c2b;background:#fff9e9;padding:8px 10px;border-radius:8px}.boeq-sent-confirm{border-color:#bfe1c7!important;background:#edf8ef!important}
/* V0.3.2 — bas de page restructuré */
.boeq-page-intro,.boeq-seo-content-v2{max-width:1180px;margin:34px auto;padding:0 22px}.boeq-page-intro{text-align:center}.boeq-page-intro h2{margin:0 0 8px;font-size:32px;color:#281733}.boeq-page-intro p{max-width:850px;margin:0 auto;color:#6d6372;line-height:1.6}.boeq-seo-eyebrow,.boeq-mini-kicker{display:inline-block;font-size:11px;font-weight:900;letter-spacing:1.4px;color:var(--boeq-accent);text-transform:uppercase}.boeq-seo-content-v2{display:grid;gap:24px}.boeq-seo-panel,.boeq-seo-card{border:1px solid #e4d9eb;border-radius:22px;background:#fff;padding:30px;box-shadow:0 12px 34px rgba(47,18,71,.055)}.boeq-seo-panel-highlight{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:24px;align-items:center;background:linear-gradient(135deg,#fbf8fd,#f4ecfb)}.boeq-seo-panel h2,.boeq-seo-card h2{margin:6px 0 10px;font-size:30px;line-height:1.15;color:#2b1735}.boeq-seo-panel p,.boeq-seo-card p,.boeq-seo-card li{color:#685e6e;line-height:1.65}.boeq-seo-badges{display:grid;grid-template-columns:1fr 1fr;gap:10px}.boeq-seo-badges span{padding:12px 13px;border-radius:12px;background:#fff;color:#4b2a63;font-weight:800;border:1px solid #e5d8ed}.boeq-section-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.boeq-section-heading>span{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:var(--boeq-accent);color:#fff;font-weight:900}.boeq-section-heading h2{margin:0 0 5px}.boeq-section-heading p{margin:0}.boeq-steps-v2{margin:0}.boeq-steps-v2>div{background:#faf8fc;border-color:#e5d9ec}.boeq-seo-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.boeq-seo-card-purple{background:linear-gradient(145deg,#f7effc,#fff)}.boeq-card-icon{font-size:36px;margin-bottom:8px}.boeq-seo-card ul{padding-left:20px;margin-bottom:0}.boeq-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.boeq-faq-grid>div{padding:18px;border-radius:14px;background:#faf8fc;border:1px solid #e8dff0}.boeq-faq-grid h3{font-size:17px;margin:0 0 7px;color:#321a3e}.boeq-faq-grid p{margin:0}.boeq-seo-separator{max-width:1180px!important;margin:44px auto!important}
@media(max-width:850px){.boeq-seo-panel-highlight,.boeq-seo-split,.boeq-faq-grid{grid-template-columns:1fr}.boeq-seo-badges{grid-template-columns:1fr}.boeq-grid-span{grid-template-columns:1fr}.boeq-seo-panel,.boeq-seo-card{padding:22px}.boeq-seo-panel h2,.boeq-seo-card h2{font-size:25px}}

/* V0.3.4 — estimation instantanée synchronisée */
.boeq-provisional-banner{margin:16px 0 0;padding:14px 16px;border:2px solid #6b21a8;border-radius:14px;background:#f6effc;display:flex;gap:12px;align-items:flex-start}.boeq-provisional-banner strong{flex:0 0 auto;background:#4b117f;color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;letter-spacing:.04em}.boeq-provisional-banner span{font-size:13px;line-height:1.45;color:#3b2150}.boeq-live-line{margin-top:14px;padding:12px 14px;border-radius:13px;background:linear-gradient(135deg,#f8f3fc,#fff);border:1px solid #dcc7ec;display:grid;grid-template-columns:auto repeat(3,minmax(100px,1fr));gap:10px;align-items:center}.boeq-live-label{font-weight:900;color:#4b117f}.boeq-live-line>div{display:flex;flex-direction:column;gap:2px}.boeq-live-line>div span{font-size:10px;color:#735c82}.boeq-live-line>div strong{font-size:15px;color:#281238}.boeq-live-line small{grid-column:1/-1;color:#796887}.boeq-live-line.is-incomplete{opacity:.72}.boeq-live-summary{margin:16px 0;padding:15px 17px;border-radius:14px;background:#32104f;color:#fff;box-shadow:0 8px 18px rgba(50,16,79,.15)}.boeq-live-summary>div{display:flex;justify-content:space-between;gap:20px;align-items:center}.boeq-live-summary strong{font-size:22px}.boeq-live-summary small{display:block;margin-top:5px;color:#e8dff0}.boeq-bat-visible.is-forced select{background:#eee;cursor:not-allowed}@media(max-width:760px){.boeq-provisional-banner{flex-direction:column}.boeq-live-line{grid-template-columns:1fr 1fr}.boeq-live-label,.boeq-live-line small{grid-column:1/-1}}
.boeq-item-files{margin:16px 0;padding:16px;border:1px dashed #cdb8e8;border-radius:14px;background:#fbf9ff}.boeq-item-files strong{display:block;color:#2c143c;margin-bottom:4px}.boeq-item-files p,.boeq-item-files small{color:#65546f}.boeq-item-files input[type=file]{display:block;width:100%;margin:10px 0}.boeq-upload-note{margin-top:14px;padding:14px 16px;border-radius:12px;background:#f5effc}.boeq-live-summary small{display:block;line-height:1.55}.boeq-file-group{margin-top:10px;padding:10px 12px;background:#faf8fd;border-radius:10px}.boeq-file-group ul{margin:6px 0 0 18px}

/* V0.3.7 — document définitif obligatoire */
.boeq-final-required{border-left:4px solid #6b21a8!important;background:#faf6ff!important}.boeq-final-document{margin-top:10px;padding:12px 14px;background:#fff;border:1px solid #e4d7ef;border-radius:12px}.boeq-final-document p{margin:7px 0 0}.boeq-final-document a{font-weight:800;color:#5b159b;text-decoration:none}.boeq-final-document a:hover{text-decoration:underline}

/* V0.3.8 — fichiers client obligatoires avant acceptation */
.boeq-client-final-form{margin-top:18px}.boeq-client-final-grid{display:grid;gap:12px;margin:16px 0}.boeq-client-final-row{display:block;padding:16px;border:1px solid #dfd0ec;border-radius:14px;background:#fbf8fd}.boeq-client-final-row strong{display:block;color:#35105f;margin-bottom:8px}.boeq-client-final-row input[type=file]{display:block;width:100%;margin:8px 0}.boeq-client-final-row small{display:block;color:#71667a}.boeq-existing-file{display:block;background:#edf8ef;color:#206b36;border-radius:8px;padding:8px 10px;margin:7px 0;font-size:12px}.boeq-existing-file a{color:inherit;font-weight:700}.boeq-customer-final-files{padding:15px 17px;border:1px solid #dac8ea;background:#faf6fd;border-radius:13px;margin:16px 0}.boeq-customer-final-files ul{margin-bottom:0}

.boeq-ai-attached{display:grid;grid-template-columns:1fr 90px;gap:12px;align-items:center;margin:0 0 18px;padding:12px 14px;border:1px solid #cdb8e8;border-radius:12px;background:#fbf8fd}.boeq-ai-attached strong,.boeq-ai-attached span{grid-column:1}.boeq-ai-attached span{font-size:11px;color:#675870}.boeq-ai-attached img{grid-column:2;grid-row:1/3;width:90px;height:90px;object-fit:contain;border-radius:9px;background:#fff}

/* V0.5.0 — quota devis provisoires */
.boeq-slot-status{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:14px 0 0;padding:13px 16px;border:1px solid #d9c4e8;border-radius:12px;background:#f8f1fc;color:#5c2c75;font-family:inherit}.boeq-slot-status strong{font-size:14px}.boeq-slot-status span{font-size:13px;color:#75647d}.boeq-slot-status.is-full{border-color:#e5bcbc;background:#fff3f3;color:#9e2f2f}.boeq-slot-status.is-full span{color:#8f5555}@media(max-width:700px){.boeq-slot-status{align-items:flex-start;flex-direction:column;gap:4px}}


/* V0.7.3 — choix Produit / Description : parcours client simplifié */
.boeq-need-choice{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 22px;
 font-family:inherit!important;
}
.boeq-need-choice[hidden]{display:none!important}
.boeq-need-card{
 appearance:none;-webkit-appearance:none;width:100%;min-height:112px;padding:20px 20px;
 display:grid;grid-template-columns:52px minmax(0,1fr) 28px;gap:15px;align-items:center;
 border:1px solid #dfd4e7;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fcf9fe 100%);
 color:#291238;text-align:left;cursor:pointer;font-family:inherit!important;
 box-shadow:0 7px 22px rgba(56,18,79,.055);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;
}
.boeq-need-card:hover,.boeq-need-card:focus-visible{
 border-color:#8b38b7;background:linear-gradient(145deg,#fff 0%,#f8effd 100%);
 box-shadow:0 12px 30px rgba(80,25,111,.12);transform:translateY(-2px);outline:none;
}
.boeq-need-icon{
 width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;
 background:linear-gradient(135deg,#efe1f8,#dfc5ef);color:#671b8d;font-size:27px;font-weight:800;line-height:1;
 box-shadow:inset 0 0 0 1px rgba(104,25,143,.08);
}
.boeq-need-icon-ai{background:linear-gradient(135deg,#4f0a71,#8b32b9);color:#fff;box-shadow:0 8px 20px rgba(85,20,119,.18)}
.boeq-need-copy{display:block;min-width:0}
.boeq-need-copy b{display:block;margin:0 0 6px;font-family:inherit!important;font-size:17px;line-height:1.2;color:#2c133a;font-weight:800}
.boeq-need-copy small{display:block;font-family:inherit!important;font-size:13px;line-height:1.5;color:#716578;font-weight:400}
.boeq-need-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f2e9f7;color:#68218c;font-size:17px;font-weight:800;transition:.16s ease}
.boeq-need-card:hover .boeq-need-arrow{background:#6c208f;color:#fff;transform:translateX(2px)}
.boeq-add-row{display:flex!important;justify-content:flex-start;margin:18px 0 10px!important}
.boeq-add-row[hidden]{display:none!important}
.boeq-add-product{
 min-height:48px!important;padding:0 20px!important;border:0!important;border-radius:13px!important;
 background:linear-gradient(135deg,#51106f 0%,#7e2cab 100%)!important;color:#fff!important;
 font-family:inherit!important;font-size:14px!important;font-weight:800!important;
 box-shadow:0 9px 22px rgba(82,17,113,.19)!important;transition:.16s ease!important;
}
.boeq-add-product:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(82,17,113,.26)!important}
.boeq-need-choice-bottom{margin-top:10px;padding-top:18px;border-top:1px solid #eee6f2}
.boeq-need-choice-bottom:before{
 content:'Ajouter un autre élément au devis';grid-column:1/-1;display:block;margin-bottom:-3px;
 font-family:inherit!important;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6a5674;
}
@media(max-width:700px){
 .boeq-need-choice{grid-template-columns:1fr;gap:11px}
 .boeq-need-card{min-height:96px;padding:16px;grid-template-columns:46px minmax(0,1fr) 26px;gap:12px}
 .boeq-need-icon{width:46px;height:46px;border-radius:13px;font-size:23px}
 .boeq-need-copy b{font-size:16px}.boeq-need-copy small{font-size:12.5px}
 .boeq-add-row{justify-content:stretch}.boeq-add-product{width:100%}
}
