/* UAPDM Coups de pouce a la vente */
.uapdmv-atouts{margin:14px 0 6px;border:1px solid #ece8e1;border-radius:10px;background:#fbfaf7;padding:6px 12px}
.uapdmv-atout{position:relative;padding:7px 0 7px 26px;font-size:14px;line-height:1.4;color:#2a2f38;border-bottom:1px dashed #ece8e1}
.uapdmv-atout:last-child{border-bottom:0}
.uapdmv-atout::before{position:absolute;left:0;top:6px;font-size:16px;line-height:1.2}
.uapdmv-offre::before{content:"🎁"}
.uapdmv-port::before{content:"🚚"}
.uapdmv-noel::before{content:"🎄"}
.uapdmv-cadeau::before{content:"🎀"}
.uapdmv-chemise::before{content:"👔"}
.uapdmv-offre strong{color:#c0392b}
.uapdmv-atout a{text-decoration:underline}
.uapdmv-jauge{margin:12px 0;padding:10px 12px;border-radius:10px;background:#fff7e6;border:1px solid #f6d79a;font-size:14px;color:#5d3a00}
.uapdmv-jauge-ok{background:#eaf7ee;border-color:#b6e2c3;color:#1e5b31}
.uapdmv-jauge-barre{height:7px;border-radius:4px;background:#f1e3c4;margin-top:7px;overflow:hidden}
.uapdmv-jauge-ok .uapdmv-jauge-barre{background:#cdebd6}
.uapdmv-jauge-barre span{display:block;height:7px;border-radius:4px;background:#ef8b00;transition:width .4s}
.uapdmv-jauge-ok .uapdmv-jauge-barre span{background:#2e7d32}
.uapdmv-invite{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#eef5ff;border-left:4px solid #3b7dd8;font-size:14px;color:#1d2f4a}
.uapdmv-look-sous{color:#777;margin-top:-6px}
/* guide cadeau */
#uapdmv-quiz{max-width:980px;margin:10px auto 30px;padding:24px 20px;border-radius:14px;background:#fbfaf7;border:1px solid #ece8e1;scroll-margin-top:90px}
#uapdmv-quiz h2{font-size:22px;margin:6px 0 16px;text-align:center}
.uapdmv-q-etapes{display:flex;justify-content:center;gap:8px;margin-bottom:8px}
.uapdmv-q-etapes span{width:46px;height:5px;border-radius:3px;background:#e3ddd2}
.uapdmv-q-etapes span.actif{background:#e0a100}
.uapdmv-q-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.uapdmv-q-budget{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.uapdmv-q-choix{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:92px;padding:12px 8px;border:2px solid #ece8e1;border-radius:12px;background:#fff;cursor:pointer;font-size:15px;font-weight:600;color:#2a2f38;transition:border-color .15s,transform .1s}
.uapdmv-q-choix:hover,.uapdmv-q-choix:focus{border-color:#e0a100;outline:none}
.uapdmv-q-choix:active{transform:scale(.97)}
.uapdmv-q-ico{font-size:28px;line-height:1}
.uapdmv-q-retour{display:block;margin:16px auto 0;border:0;background:none;color:#777;text-decoration:underline;cursor:pointer}
.uapdmv-q-attente{text-align:center;padding:40px 0;color:#777}
.uapdmv-q-sous,.uapdmv-q-info{text-align:center;color:#666}
.uapdmv-q-fin{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:16px 0 6px}
@media (max-width:575px){.uapdmv-q-grille{grid-template-columns:repeat(2,1fr)}#uapdmv-quiz{padding:16px 10px}}
/* pages de vente (mariage, entreprises) */
.uapdmv-page .uapdmv-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}
.uapdmv-page .uapdmv-carte{padding:16px;border-radius:12px;background:#fbfaf7;border:1px solid #ece8e1}
.uapdmv-page .uapdmv-carte h3{font-size:17px;margin:0 0 6px}
.uapdmv-page .uapdmv-cta{display:inline-block;margin:6px 8px 6px 0}
form.uapdmv-devis{max-width:640px;margin:18px 0;padding:18px;border-radius:12px;background:#fbfaf7;border:1px solid #ece8e1}
form.uapdmv-devis label{display:block;font-weight:600;margin:10px 0 4px}
form.uapdmv-devis input,form.uapdmv-devis textarea{width:100%;padding:9px 11px;border:1px solid #d9d3c7;border-radius:8px;background:#fff}
form.uapdmv-devis .uapdmv-piege{position:absolute;left:-9999px}
form.uapdmv-devis button{margin-top:14px}
.uapdmv-devis-msg{color:#c0392b;margin-top:8px}
.uapdmv-devis-ok{font-weight:600;color:#1e5b31}
.uapdmv-q-lien{display:inline-flex;align-items:center;padding:.55rem 1.2rem;border-radius:999px;background:#e0a100;color:#fff!important;font-weight:600;text-decoration:none!important}.uapdmv-q-lien:hover{background:#c58d00}
/* accueil */
.uapdmv-accueil{margin:26px auto}
.uapdmv-accueil-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.uapdmv-accueil-carte{display:flex;flex-direction:column;gap:4px;padding:18px 18px 16px;border-radius:14px;background:#fbfaf7;border:1px solid #ece8e1;color:#2a2f38!important;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.uapdmv-accueil-carte:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.08)}
.uapdmv-accueil-carte strong{font-size:17px}
.uapdmv-accueil-carte span{color:#666;font-size:14px}
.uapdmv-accueil-carte .uapdmv-accueil-ico{font-size:28px;color:inherit}
/* vignettes du guide cadeau et de « Completez le look » : titre lisible en entier (le theme coupe a 38 px) */
#uapdmv-quiz .product-title,.uapdmv-look .product-title{height:auto;max-height:none;overflow:visible;font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}
#uapdmv-quiz .product-title a,.uapdmv-look .product-title a{font-size:inherit}
@media (max-width:575px){#uapdmv-quiz .block-price .reduc,.uapdmv-look .block-price .reduc{display:none!important}}
#cms #content #uapdmv-quiz .product-miniature .product-title{height:auto;font-size:15px!important;line-height:1.3}
#cms #content #uapdmv-quiz .product-miniature .product-title a{font-size:15px!important}
/* page « Comment offrir une carte cadeau » */
.uapdmcc-chapo{font-size:18px;line-height:1.6}
.uapdmcc-cta{margin:18px 0 26px}
ol.uapdmcc-etapes{counter-reset:e;list-style:none;padding:0;margin:14px 0 24px}
ol.uapdmcc-etapes li{counter-increment:e;position:relative;padding:4px 0 14px 50px;line-height:1.55}
ol.uapdmcc-etapes li:before{content:counter(e);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:#1d2a3a;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.uapdmcc-page code{background:#f4eedf;padding:2px 6px;border-radius:4px;color:#7a5f1f}
