/* Fiche vitrine : couleurs réglables ici */
/* Aucun espace extérieur sur les blocs : l'espacement se règle dans Elementor. */
.fv-tiles,.fv-stock,.fv-delai,.fv-ship,.fv-pay,.fv-trust,.fv-box,.fv-bref,.fv-faq{margin-top:0;margin-bottom:0}
.elementor-shortcode>p:empty,.elementor-shortcode>br{display:none}
:root{--fv-accent:#F37823;--fv-panel:#10263A;--fv-panel2:#0C2638;--fv-line:rgba(255,255,255,.08);--fv-text:#fff;--fv-soft:#C9D6E2;--fv-muted:#8AA0B6;--fv-ok:#7FD1A8;--fv-low:#F2B84B;--fv-radius:10px}

.fv-ico{flex:none;display:block}
.fv-flag{display:inline-flex;width:20px;height:14px;border-radius:2px;overflow:hidden;flex:none}
.fv-flag i{flex:1}
.fv-flag.is-jp{background:radial-gradient(circle at 50% 50%,#BC002D 0 28%,#fff 30%)}

/* Tuiles */
.fv-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.fv-tiles.fv-n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fv-tiles.fv-n1{grid-template-columns:minmax(0,1fr)}
.fv-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;border-radius:var(--fv-radius);background:var(--fv-panel2);border:1px solid var(--fv-line)}
.fv-tile-ico{color:var(--fv-accent);display:flex}
.fv-tile b{color:var(--fv-text);font-size:1.3em;line-height:1.1;font-weight:700;overflow-wrap:anywhere}
.fv-tile>span:last-child{color:var(--fv-muted);font-size:.85em;line-height:1.3}

/* Prix unitaire */
.fv-unit{display:inline-block;color:var(--fv-muted);font-size:.9em;margin-left:8px;vertical-align:middle}

/* Stock : simple point de couleur + texte */
.fv-stock{display:flex;align-items:center;gap:10px;margin:0;padding:0;background:none;border:0;color:var(--fv-soft);font-size:14px;line-height:1.4;min-width:0}
.fv-stock>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fv-stock i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--fv-ok);box-shadow:0 0 0 4px rgba(127,209,168,.18)}
.fv-stock b{color:var(--fv-text)}
.fv-stock.is-low i{background:var(--fv-low);box-shadow:0 0 0 4px rgba(242,184,75,.18)}
.fv-stock.is-low b{color:var(--fv-low)}
.fv-stock.is-out{color:var(--fv-muted)}
.fv-stock.is-out i{background:var(--fv-muted);box-shadow:none}

/* Date de livraison */
.fv-delai{position:relative;display:flex;align-items:center;gap:8px;margin:0;padding:0;background:none;border:0;font-size:14px;line-height:1.4;color:var(--fv-soft)}
.fv-delai-ico{display:flex;flex:none;color:var(--fv-accent)}
.fv-delai-txt{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fv-delai-txt b{color:var(--fv-text);font-weight:600}
/* Variante encadrée : [fv_delai style="encadre"] */
.fv-delai.is-box{height:42px;box-sizing:border-box;padding:0 12px 0 6px;gap:10px;border-radius:var(--fv-radius);background:rgba(243,120,35,.08);border:1px solid rgba(243,120,35,.3)}
.fv-delai.is-box .fv-delai-ico{align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:rgba(243,120,35,.15)}
.fv-delai.is-box .fv-delai-txt{flex:1}
.fv-help{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--fv-muted);color:var(--fv-soft);font-size:11px;font-weight:700;line-height:1;cursor:help;outline:0}
.fv-help-tip{position:absolute;right:-8px;top:calc(100% + 12px);z-index:20;width:270px;max-width:80vw;padding:12px 14px;border-radius:10px;background:#1B3A55;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 30px rgba(0,0,0,.45);color:#E6EEF5;font-size:12.5px;font-weight:400;line-height:1.5;text-align:left;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}
.fv-help-tip::before{content:"";position:absolute;right:13px;top:-6px;width:10px;height:10px;background:#1B3A55;border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);transform:rotate(45deg)}
.fv-help:hover .fv-help-tip,.fv-help:focus .fv-help-tip{opacity:1;visibility:visible;transform:none}

/* Livraison */
.fv-ship{display:flex;flex-direction:column;gap:0;margin:0;font-size:14px;container-type:inline-size}
.fv-ship-txt{display:flex;align-items:baseline;flex-wrap:nowrap;min-width:0;white-space:nowrap}
.fv-ship-name{min-width:0}
.fv-ship-txt em{font-style:normal;color:var(--fv-muted);margin-left:6px}
.fv-ship-txt em i{font-style:normal}
/* Colonne étroite (mobile, tablette) : délai sous le nom, prix toujours à droite sur une ligne */
@container (max-width: 440px){
	.fv-ship-txt{flex-direction:column;align-items:flex-start;gap:2px}
	.fv-ship-txt em{font-size:12.5px;margin-left:0}
	.fv-ship-txt em i{display:none}
	.fv-ship-row b{font-size:14px}
}
.fv-ship-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;background:none;border-top:1px solid var(--fv-line)}
.fv-ship-row:last-of-type{border-bottom:1px solid var(--fv-line)}
.fv-ship-name{display:inline-flex;align-items:center;gap:12px;color:var(--fv-text)}
.fv-ship-name .fv-ico{color:var(--fv-accent)}
.fv-ship-logo{display:block;flex:none;width:26px;height:26px;border-radius:6px;object-fit:contain}
.fv-ship-name em{font-style:normal;color:var(--fv-muted)}
.fv-ship-row b{color:var(--fv-accent);white-space:nowrap}
.fv-free{display:flex;flex-direction:column;gap:7px;padding:4px 2px 0}
.fv-free-top{display:flex;justify-content:space-between;gap:10px;color:var(--fv-muted);font-size:.92em}
.fv-free-top b{color:var(--fv-text)}
.fv-free-bar{height:6px;border-radius:999px;background:var(--fv-panel2);overflow:hidden}
.fv-free-bar span{display:block;height:100%;background:var(--fv-accent);border-radius:999px}

/* Paiement sécurisé : une seule ligne, texte en 14px */
.fv-pay{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:nowrap;margin:0;padding-top:14px;border-top:1px solid var(--fv-line);color:var(--fv-muted);font-size:14px;line-height:1.3}
.fv-pay.no-line{border-top:0;padding-top:0}
.fv-pay-txt{display:inline-flex;align-items:center;gap:7px;flex:none;white-space:nowrap}
.fv-pay-txt .fv-ico{color:var(--fv-ok)}
.fv-pay-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;min-width:0}
.fv-pay-list b{white-space:nowrap;padding:0;background:none;color:var(--fv-soft);font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.2}
@media (max-width:420px){.fv-pay{flex-wrap:wrap}.fv-pay-list{justify-content:flex-start}}

/* Confiance */
.fv-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fv-trust-item{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:12px;background:var(--fv-panel);border:1px solid var(--fv-line)}
.fv-trust-ico{display:flex;align-items:center;justify-content:center;flex:none;color:var(--fv-accent)}
.fv-trust-ico .fv-ico{width:24px;height:24px}
.fv-trust-item b{display:block;color:var(--fv-text);font-size:.95em;line-height:1.3}
.fv-trust-item small{display:block;color:var(--fv-muted);font-size:.8em;line-height:1.35;margin-top:3px}

/* Dans la box */
.fv-box{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:center;padding:34px;border-radius:16px;background:linear-gradient(135deg,#10263A,#0C1F30);border:1px solid var(--fv-line)}
.fv-box.has-img{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fv-box-txt{display:flex;flex-direction:column;gap:16px}
.fv-kicker{color:var(--fv-accent);font-size:.75em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.fv-box .fv-box-title{margin:0;color:var(--fv-text);line-height:1.25}
.fv-mix{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--fv-panel2)}
.fv-mix span{background:#2F5D86}
.fv-mix span.is-shiny,.fv-mix-legend i.is-shiny{background:linear-gradient(90deg,#F37823,#F7B267,#F37823)}
.fv-mix-legend{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--fv-soft);font-size:.85em}
.fv-mix-legend span{display:inline-flex;align-items:center;gap:8px}
.fv-mix-legend i{width:10px;height:10px;border-radius:3px;background:#2F5D86}
.fv-chips{display:flex;flex-wrap:wrap;gap:8px}
.fv-chip{padding:6px 11px;border-radius:999px;background:var(--fv-panel2);border:1px solid var(--fv-line);color:var(--fv-soft);font-size:.8em}
.fv-box-txt p{margin:0;color:var(--fv-muted)}
.fv-box-img{margin:0;border-radius:14px;overflow:hidden;background:#1B1B1B;border:1px solid var(--fv-line)}
.fv-box-img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}

/* En bref */
.fv-bref{border-radius:14px;background:var(--fv-panel);border:1px solid var(--fv-line);overflow:hidden;font-size:.9em}
.fv-bref-head{padding:16px 20px;color:var(--fv-text);font-weight:600;border-bottom:1px solid var(--fv-line)}
.fv-bref-row{display:flex;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--fv-line)}
.fv-bref-row:last-child{border-bottom:0}
.fv-bref-row span:first-child{color:var(--fv-muted)}
.fv-bref-row span:last-child{color:var(--fv-text);text-align:right}

/* FAQ */
.fv-faq{display:flex;flex-direction:column;gap:10px}
.fv-faq .fv-faq-title{margin:0 0 6px}
.fv-faq-item{border-radius:var(--fv-radius);background:var(--fv-panel);border:1px solid var(--fv-line);transition:border-color .2s}
.fv-faq-item[open]{border-color:rgba(243,120,35,.45)}
.fv-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;color:var(--fv-text);font-weight:600;cursor:pointer;list-style:none}
.fv-faq-item summary::-webkit-details-marker{display:none}
.fv-faq-item summary .fv-ico{color:var(--fv-accent);transition:transform .2s}
.fv-faq-item[open] summary .fv-ico{transform:rotate(45deg)}
.fv-faq-item p{margin:0;padding:0 20px 18px;color:var(--fv-muted)}

@media (max-width:1024px){
	.fv-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
	.fv-box.has-img{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
	.fv-tiles{gap:8px}
	.fv-tile{padding:10px}
	.fv-tile b{font-size:1.1em}
	.fv-tile>span:last-child{font-size:.78em}
	.fv-tile-ico{display:none}
	.fv-trust{gap:8px}
	.fv-trust-item{padding:10px;gap:8px}
	.fv-trust-ico .fv-ico{width:20px;height:20px}
	.fv-trust-item small{display:none}
	.fv-box{padding:20px;gap:20px}
	.fv-unit{display:block;margin:4px 0 0}
}

/* Produits similaires */
.fv-sim .fv-sim-title{margin:0 0 20px}
.fv-sim .woocommerce{margin:0}

/* =========================================================
   Descriptions produit (.fv-desc)
   Aucun espace extérieur : Elementor gère le padding du bloc.
   ========================================================= */
.fv-desc{container-type:inline-size;margin:0!important;padding:0!important;color:var(--fv-soft);font-size:15px;line-height:1.65}
.fv-desc *{box-sizing:border-box}
.fv-desc>p:empty,.fv-desc>br{display:none!important}
.fv-desc h2{color:var(--fv-text);font-size:24px;line-height:1.3;margin:34px 0 10px}
.fv-desc>h2:first-of-type,.fv-desc>:first-child{margin-top:0!important}
.fv-desc>:last-child{margin-bottom:0!important}
.fv-desc h3{color:var(--fv-text);font-size:17px;margin:20px 0 6px}
.fv-desc p{margin:0 0 10px}
.fv-desc ul,.fv-desc ol{margin:0 0 10px;padding-left:20px}
.fv-desc li{margin:0 0 4px}
.fv-desc strong,.fv-desc b{color:var(--fv-text)}
.fv-desc a{color:var(--fv-accent)}
.fv-desc .fv-hl{color:var(--fv-accent);font-weight:600}
.fv-desc .fv-lead{font-size:16px}
.fv-desc .fv-note{font-size:13px;color:var(--fv-muted)}

/* Chiffres clés */
.fv-stats{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;margin:16px 0 0}
.fv-stat{border:1px solid var(--fv-line);border-radius:8px;padding:14px;text-align:center;background:rgba(255,255,255,.03)}
.fv-stat b{display:block;color:var(--fv-accent);font-size:22px;line-height:1.2}
.fv-stat span{font-size:13px;color:var(--fv-muted)}

/* Cartes de contenu */
.fv-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 8px}
.fv-items.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fv-items.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fv-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-content:start;border:1px solid var(--fv-line);border-radius:8px;padding:14px;background:rgba(255,255,255,.03)}
.fv-item>*{grid-column:2}
.fv-item>.fv-i{grid-column:1;grid-row:1/span 3}
.fv-item>p{margin:0}
.fv-item.is-main{grid-column:1/-1;border-color:rgba(243,120,35,.45);background:rgba(243,120,35,.06)}
.fv-item b{display:block;color:var(--fv-text);font-size:15px;line-height:1.35}
.fv-item small{display:block;color:var(--fv-muted);font-size:13px;line-height:1.45;margin-top:3px;min-height:2.9em}
.fv-item.is-main small{min-height:0}
/* Icône posée sur la carte : <div class="fv-item fv-i-booster"> (aucun élément vide, l'éditeur WordPress ne peut rien supprimer) */
.fv-item[class*="fv-i-"]:before{content:"";grid-column:1;grid-row:1/span 3;width:38px;height:38px;border-radius:8px;background:rgba(243,120,35,.12)}
.fv-item[class*="fv-i-"]:after{content:"";position:absolute;top:23px;left:23px;width:20px;height:20px;background:var(--fv-accent);-webkit-mask:var(--fv-m) center/contain no-repeat;mask:var(--fv-m) center/contain no-repeat}
.fv-item:not([class*="fv-i-"]){grid-template-columns:minmax(0,1fr)}
.fv-item:not([class*="fv-i-"])>*{grid-column:1}

/* Icônes : <span class="fv-i fv-i-shield"></span> */
.fv-i{flex:none;width:38px;height:38px;border-radius:8px;background:rgba(243,120,35,.12);position:relative;display:inline-block}
.fv-i:before{content:"";position:absolute;inset:9px;background:var(--fv-accent);-webkit-mask:var(--fv-m) center/contain no-repeat;mask:var(--fv-m) center/contain no-repeat}
.fv-i-shield{--fv-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/%3E%3Cpath d='m8.5 12 2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
.fv-i-booster{--fv-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M6 7h12M6 17h12'/%3E%3C/svg%3E")}
.fv-i-star{--fv-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.6 5.6 6 .7-4.5 4.1 1.2 6L12 16.4 6.7 19.4l1.2-6L3.4 9.3l6-.7z'/%3E%3C/svg%3E")}
.fv-i-sleeves{--fv-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='13' height='17' rx='2'/%3E%3Cpath d='M8 2h10a2 2 0 0 1 2 2v14'/%3E%3C/svg%3E")}
.fv-i-stand{--fv-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10v14H7z'/%3E%3Cpath d='M4 21h16l-3-4H7z'/%3E%3C/svg%3E")}
.fv-i-cards{--fv-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='12' height='16' rx='2'/%3E%3Cpath d='M8 2h11a2 2 0 0 1 2 2v13'/%3E%3C/svg%3E")}
.fv-i-box{--fv-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5z'/%3E%3Cpath d='m3 8 9 5 9-5M12 13v8'/%3E%3C/svg%3E")}
.fv-i-gift{--fv-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M5 12v9h14v-9'/%3E%3Cpath d='M12 8S10 3 7.5 4.5 9 8 12 8zm0 0s2-5 4.5-3.5S15 8 12 8z'/%3E%3C/svg%3E")}
.fv-i-truck{--fv-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 9h4l3 3v4h-7'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E")}
.fv-i-mail{--fv-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.fv-i-check{--fv-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.fv-i-flag{--fv-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4h11l-1.5 4L16 12H5'/%3E%3C/svg%3E")}
.fv-i-fire{--fv-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c1 4 5 5 5 10a5 5 0 0 1-10 0c0-2 1-3.5 2-4.5 0 2 1 3 2 3 0-3-1-5 1-8.5z'/%3E%3C/svg%3E")}
.fv-i-coin{--fv-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M14.5 9.5c-.5-1-1.5-1.5-2.5-1.5-1.7 0-3 1-3 2.2 0 3 6 1.6 6 4.6 0 1.2-1.3 2.2-3 2.2-1.1 0-2.1-.5-2.6-1.5M12 6v2M12 16v2'/%3E%3C/svg%3E")}

/* Tableaux */
.fv-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--fv-line);border-radius:8px;overflow:hidden;margin:6px 0 10px;font-size:14px}
.fv-table th,.fv-table td{padding:12px 14px;text-align:left;border:0;border-bottom:1px solid var(--fv-line);vertical-align:top;background:transparent!important;color:var(--fv-soft)}
.fv-table tr:last-child td{border-bottom:0}
.fv-table thead th{color:var(--fv-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.03)!important}
.fv-table td:first-child{color:var(--fv-text);font-weight:600}
.fv-table .num{text-align:right;white-space:nowrap}
.fv-table tfoot td{background:rgba(243,120,35,.06)!important;color:var(--fv-text);font-weight:700}
.fv-table tfoot .num{color:var(--fv-accent)}
.fv-vs th.is-us{color:var(--fv-accent)}
.fv-vs td.is-us{background:rgba(243,120,35,.05)!important;color:var(--fv-text)}
.fv-yes,.fv-no{display:inline-flex;gap:8px;align-items:flex-start}
.fv-yes:before,.fv-no:before{flex:none;font-weight:700;line-height:1.5}
.fv-yes:before{content:"✓";color:var(--fv-ok)}
.fv-no:before{content:"✕";color:#E87070}

/* Citation et étiquettes */
.fv-quote{border-left:3px solid var(--fv-accent);padding:4px 0 4px 16px;margin:14px 0;color:var(--fv-text);font-size:16px}
.fv-tags{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 12px}
.fv-tags span{border:1px solid var(--fv-line);border-radius:8px;padding:5px 11px;font-size:13px;color:var(--fv-text)}

/* FAQ dans une description : liste d'un seul tenant */
.fv-desc .fv-faq{display:block;gap:0;border:1px solid var(--fv-line);border-radius:8px;overflow:hidden}
.fv-desc .fv-faq-item{border:0;border-radius:0;background:transparent}
.fv-desc .fv-faq-item+.fv-faq-item{border-top:1px solid var(--fv-line)}
.fv-desc .fv-faq-item summary{padding:15px 18px}
.fv-desc .fv-faq-item[open] summary{color:var(--fv-accent)}
.fv-desc .fv-faq-item p{padding:0 18px 16px;font-size:14px;color:var(--fv-soft)}

@container (max-width:900px){.fv-items,.fv-items.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:640px){
.fv-desc h2{font-size:20px;margin-top:28px}
.fv-stats{gap:8px}.fv-stat{padding:10px 6px}.fv-stat b{font-size:18px}
.fv-table{font-size:13px}.fv-table th,.fv-table td{padding:10px}
.fv-vs,.fv-vs thead,.fv-vs tbody{display:block}
.fv-vs tr{display:grid;grid-template-columns:1fr 1fr}
.fv-vs thead th:first-child{display:none}
.fv-vs tbody td:first-child{grid-column:1/-1;padding-bottom:0;border-bottom:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--fv-muted)}
.fv-vs td.is-us{background:transparent!important}
}
@container (max-width:480px){.fv-items,.fv-items.is-3,.fv-items.is-2{grid-template-columns:1fr}.fv-item small{min-height:0}}

/* Le bloc Elementor qui contient une description prend toute la largeur :
   sans ça, la mesure de .fv-desc (container-type) laisse un grand vide dessous sur mobile */
.elementor-widget:has(> .elementor-widget-container > .fv-desc){width:100%}
