/* Beezcard — systeme de design du site vitrine */
.bz *,.bz *::before,.bz *::after{box-sizing:border-box}
.bz{
	--blue:#0A4C9E;--blue-d:#063A7D;--blue-l:#1565CF;
	--cyan:#22B9E8;--cyan-d:#0E9BD1;--cyan-l:#5FD2F5;
	--ink:#0F172A;--ink-2:#334155;--muted:#64748B;
	--bg:#F4F8FD;--line:#E4EDF7;--white:#fff;
	--shadow:0 10px 40px rgba(10,76,158,.10);
	--shadow-lg:0 24px 70px rgba(10,76,158,.18);
	font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
	color:var(--ink);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;
}
.bz img{max-width:100%;display:block}
.bz a,.bz a:hover,.bz a:focus{text-decoration:none!important;box-shadow:none!important;color:inherit}
.bz ul,.bz ol{list-style:none!important;margin:0!important;padding:0!important}
.bz li{margin:0}
.bz h1,.bz h2,.bz h3,.bz h4{margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:800!important;color:inherit!important}
.bz p{margin:0}
.bz-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.bz-logo-img{height:30px!important;width:auto!important;max-width:190px;display:block}
.bz-header .bz-wrap,.bz-foot .bz-wrap{max-width:1180px!important;width:100%}
.bz-header a img,.bz-foot a img{max-width:190px}

/* ---- boutons ---- */
.bz .bz-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;
	font-size:15px;padding:14px 26px;border-radius:12px;border:1px solid transparent;cursor:pointer;
	transition:.25s;white-space:nowrap}
.bz .bz-btn-primary{background:linear-gradient(135deg,#29B9EA,#1478D8);color:#fff!important;
	box-shadow:0 8px 24px rgba(20,120,216,.35)}
.bz .bz-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(20,120,216,.45)}
.bz .bz-btn-ghost{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.35)}
.bz .bz-btn-ghost:hover{background:rgba(255,255,255,.18)}
.bz .bz-btn-out{background:#fff;color:var(--blue)!important;border-color:var(--line);box-shadow:0 2px 10px rgba(10,76,158,.06)}
.bz .bz-btn-out:hover{border-color:var(--cyan);transform:translateY(-1px)}
.bz .bz-btn-sm{padding:11px 20px;font-size:14px;border-radius:10px}
.bz .bz-btn-lg{padding:16px 32px;font-size:16px}

/* ---- header / footer ---- */
.bz-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);
	backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.admin-bar .bz-header{top:32px}
@media(max-width:782px){.admin-bar .bz-header{top:46px}}
.bz-header .bz-wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.bz-nav{display:flex;gap:34px;align-items:center}
.bz-nav a{font-size:15px;font-weight:500;color:var(--ink-2)!important;transition:.2s;white-space:nowrap}
.bz-nav a:hover,.bz-nav a.on{color:var(--blue)!important}
.bz-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.bz-burger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;margin:5px 0}
.bz-nav-mob{display:none}
.bz-foot{background:#fff;border-top:1px solid var(--line);padding:26px 0}
.bz-foot .bz-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.bz-foot nav{display:flex;gap:26px;font-size:14px;flex-wrap:wrap}
.bz-foot nav a{color:var(--muted)!important}
.bz-foot nav a:hover{color:var(--blue)!important}
.bz-foot small{color:var(--muted);font-size:13px}
.bz-foot .bz-logo-img{height:26px!important}

/* ---- sections ---- */
.bz-sec{padding:76px 0}
.bz-sec--soft{background:var(--bg)}
.bz-sec--tight{padding:52px 0}
.bz .bz-eyebrow{text-align:center;font-size:12px;font-weight:700;letter-spacing:.16em;
	text-transform:uppercase;color:var(--cyan-d);margin-bottom:11px}
.bz .bz-h2{text-align:center;font-size:38px;margin:0 auto 14px;max-width:880px;text-wrap:balance}
.bz .bz-h2 span{color:var(--blue)!important}
.bz .bz-sub{text-align:center;color:var(--muted);font-size:16.5px;max-width:580px;margin:0 auto 42px;text-wrap:pretty;line-height:1.65}
.bz-center{text-align:center}
.bz .bz-h2 + .bz-grid,.bz .bz-h2 + .bz-table-wrap,.bz .bz-h2 + .bz-faq{margin-top:38px}

/* ---- hero de page interieure ---- */
.bz-phero{background:linear-gradient(135deg,#0B4EA2 0%,#0A4C9E 45%,#0C5DBE 100%);
	color:#fff!important;padding:60px 0 64px;text-align:center;position:relative;overflow:hidden}
.bz-phero::before{content:"";position:absolute;width:760px;height:760px;right:-240px;top:-380px;
	border-radius:50%;background:radial-gradient(circle,rgba(34,185,232,.34),transparent 62%)}
.bz-phero .bz-wrap{position:relative;z-index:2}
.bz-phero h1{font-size:44px;margin-bottom:16px;color:#fff!important;text-wrap:balance;max-width:820px;margin-left:auto;margin-right:auto}
.bz-phero h1 span{color:#5FD2F5!important}
.bz-phero p{font-size:17.5px;color:rgba(255,255,255,.84);max-width:600px;margin:0 auto 26px;text-wrap:pretty}
.bz-badge{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;
	background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
	padding:8px 16px;border-radius:100px;margin-bottom:22px}
.bz-badge i{width:7px;height:7px;border-radius:50%;background:#5FD2F5;
	box-shadow:0 0 0 4px rgba(95,210,245,.25);font-style:normal}
.bz-cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}

/* ---- bandeau de reassurance du hero ---- */
.bz-proof{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:28px;
	padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}
.bz-proof span{display:flex;align-items:center;gap:8px;font-size:13.5px;color:rgba(255,255,255,.8)}
.bz-proof span::before{content:"";width:5px;height:5px;border-radius:50%;background:#5FD2F5;flex:none}

/* ---- grilles de cartes ---- */
.bz-grid{display:grid;gap:22px}
.bz-grid-2{grid-template-columns:repeat(2,1fr)}
.bz-grid-3{grid-template-columns:repeat(3,1fr)}
.bz-grid-4{grid-template-columns:repeat(4,1fr)}
.bz-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;
	box-shadow:var(--shadow);transition:.3s}
.bz-box:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.bz-box h3{font-size:19px;margin-bottom:9px}
.bz-box p{color:var(--muted);font-size:14.5px}
.bz-box-ic{width:56px;height:56px;border-radius:16px;margin-bottom:18px;display:flex;
	align-items:center;justify-content:center;background:linear-gradient(135deg,#EAF5FE,#D9EBFC);
	color:var(--blue-l);font-size:24px;font-weight:800}
.bz-num{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#29B9EA,#1478D8);
	color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;
	margin-bottom:16px}

/* ---- produit ---- */
.bz-prod{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;
	box-shadow:var(--shadow);transition:.3s;display:flex;flex-direction:column}
.bz-prod:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.bz-prod-vis{height:170px;border-radius:14px;margin-bottom:20px;display:flex;align-items:center;
	justify-content:center;overflow:hidden}
.bz-prod-vis .mini{width:150px;height:94px;border-radius:10px;display:flex;align-items:center;
	justify-content:center;box-shadow:0 12px 26px rgba(0,0,0,.28);transform:rotate(-6deg);transition:.35s}
.bz-prod:hover .mini{transform:rotate(-3deg) scale(1.06)}
.bz-prod-vis .mini img{width:86px;height:auto}
.v-blue{background:linear-gradient(135deg,#EAF3FD,#D8E9FB)}
.v-blue .mini{background:linear-gradient(140deg,#1E5FB8,#083C80)}
.v-metal{background:linear-gradient(135deg,#F3F4F6,#E5E7EB)}
.v-metal .mini{background:linear-gradient(140deg,#9CA3AF,#6B7280 55%,#4B5563)}
.v-metal .mini img{filter:brightness(.35) saturate(1.6)}
.v-wood{background:linear-gradient(135deg,#FAF3EA,#F1E3D0)}
.v-wood .mini{background:linear-gradient(140deg,#B07C4A,#8A5A2B)}
.v-wood .mini img{filter:brightness(1.35) saturate(.5) contrast(.9)}
.v-dark{background:linear-gradient(135deg,#EEF1F5,#DDE3EA)}
.v-dark .mini{width:110px;height:110px;border-radius:50%;
	background:linear-gradient(140deg,#3B4048,#15181D);transform:none}
.v-dark .mini img{width:48px}
.bz-prod h3{font-size:18px;margin-bottom:6px}
.bz-prod .tag{font-size:12px;font-weight:600;color:var(--cyan-d);text-transform:uppercase;
	letter-spacing:.08em;margin-bottom:8px}
.bz-prod p{font-size:14px;color:var(--muted);margin-bottom:16px}
.bz-prod ul{margin:0 0 20px!important}
.bz-prod li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);
	margin-bottom:8px}
.bz-prod li::before{content:"✓";color:var(--blue-l);font-weight:800;flex:none}
.bz-price{font-weight:800;color:var(--blue);font-size:26px;letter-spacing:-.03em;margin-top:auto}
.bz-price small{font-size:12.5px;font-weight:500;color:var(--muted);display:block;letter-spacing:0}

/* ---- listes a puces ---- */
.bz-checks li{display:flex;align-items:flex-start;gap:11px;font-size:15px;color:var(--ink-2);
	margin-bottom:13px}
.bz-checks li::before{content:"";width:20px;height:20px;border-radius:50%;flex:none;margin-top:2px;
	background:var(--blue-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/12px no-repeat}

/* ---- split ---- */
.bz-split{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;
	box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px}
.bz-split-txt{padding:52px 46px}
.bz .bz-split-txt .bz-eyebrow{text-align:left;margin-bottom:12px}
.bz-split-txt h2{font-size:31px;margin-bottom:16px}
.bz-split-txt h2 em{font-style:normal;color:var(--blue)!important}
.bz-split-txt>p{color:var(--muted);font-size:15.5px;margin-bottom:22px}
.bz-split-vis{background:linear-gradient(135deg,#F0F7FE,#E2EEFB);padding:40px;display:flex;
	align-items:center;justify-content:center}

/* ---- tableau comparatif ---- */
.bz-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff;
	box-shadow:var(--shadow)}
.bz-table{width:100%;border-collapse:collapse;min-width:640px}
.bz-table th,.bz-table td{padding:15px 18px;text-align:left;border-bottom:1px solid #F1F6FC;
	font-size:14.5px}
.bz-table thead th{background:#F7FAFE;font-size:13px;font-weight:700;color:var(--blue);
	text-transform:uppercase;letter-spacing:.06em}
.bz-table tbody tr:last-child td{border-bottom:0}
.bz-table td.yes{color:#12B76A;font-weight:700}
.bz-table td.no{color:#98A2B3}
.bz-table th:first-child{width:30%}
.bz-table tbody th{font-weight:600;color:var(--ink);background:#FBFDFF}
.bz-table-wrap{margin:0 auto;max-width:1000px}

/* ---- FAQ ---- */
.bz-faq{max-width:820px;margin:0 auto}
.bz-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0;
	margin-bottom:12px;box-shadow:0 2px 10px rgba(10,76,158,.05)}
.bz-faq summary{padding:18px 22px;font-weight:600;font-size:15.5px;cursor:pointer;list-style:none;
	display:flex;justify-content:space-between;gap:16px;align-items:center}
.bz-faq summary::-webkit-details-marker{display:none}
.bz-faq summary::after{content:"+";color:var(--blue-l);font-size:22px;font-weight:700;flex:none}
.bz-faq details[open] summary::after{content:"−"}
.bz-faq p{padding:0 22px 20px;color:var(--muted);font-size:14.5px;margin:0}

/* ---- bandeau CTA ---- */
.bz-final{background:linear-gradient(135deg,#0B4EA2,#0C5DBE);color:#fff!important;padding:60px 0}
.bz-final .bz-wrap{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.bz-final h2{font-size:31px;max-width:420px;color:#fff!important}
.bz-final p{color:rgba(255,255,255,.8);font-size:15px;margin-top:8px;max-width:420px}
.bz-final .bz-btn-primary{background:#fff;color:var(--blue)!important;box-shadow:0 8px 24px rgba(0,0,0,.2)}

/* ---- responsive ---- */
@media(max-width:1024px){
	.bz-grid-4{grid-template-columns:repeat(2,1fr)}
	.bz-split{grid-template-columns:1fr}
	.bz-split-txt{padding:38px 30px}
	.bz-phero h1{font-size:38px}
}
@media(max-width:860px){
	.bz-nav,.bz-header .bz-btn{display:none}
	.bz-burger{display:block}
	.bz-header .bz-wrap{position:relative}
	.bz-header.open .bz-nav-mob{display:flex;flex-direction:column;position:absolute;left:0;right:0;
		top:72px;background:#fff;border-top:1px solid var(--line);
		box-shadow:0 14px 30px rgba(10,76,158,.12);padding:14px 24px 20px}
	.bz-header.open .bz-nav-mob a{padding:12px 0;font-size:16px;font-weight:500;
		color:var(--ink-2)!important;border-bottom:1px solid #F1F6FC}
	.bz-header.open .bz-nav-mob .bz-btn{margin-top:14px;color:#fff!important;border-bottom:0}
	.bz-sec{padding:64px 0}
	.bz-h2{font-size:30px}
	.bz-phero{padding:44px 0 48px}
	.bz-proof{gap:14px;flex-direction:column;align-items:center}
	.bz-phero h1{font-size:32px}
	.bz-grid-3{grid-template-columns:1fr}
	.bz-final .bz-wrap{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
	.bz-grid-4,.bz-grid-2{grid-template-columns:1fr}
	.bz-phero h1{font-size:28px}
}

/* ---- boutique WooCommerce ---- */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;font-weight:700!important;letter-spacing:-.02em;color:#0F172A}
.woocommerce ul.products li.product .price{color:#0A4C9E!important;font-weight:800!important;font-size:19px!important}
.woocommerce ul.products li.product img{border-radius:14px}
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{background:linear-gradient(135deg,#29B9EA,#1478D8)!important;color:#fff!important;
	border-radius:11px!important;font-weight:600!important;padding:12px 22px!important;border:0!important}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:linear-gradient(135deg,#29B9EA,#1478D8)!important}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .ast-woo-product-category{display:none!important}
.woocommerce div.product .product_title{letter-spacing:-.02em;font-weight:800}
.woocommerce div.product p.price{color:#0A4C9E!important;font-weight:800}
.woocommerce-message,.woocommerce-info{border-top-color:#22B9E8!important}
.woocommerce-message::before,.woocommerce-info::before{color:#22B9E8!important}
