/* Ajouts aux pages d'origine : formulaires dans la charte (nuit, une seule lumière ambrée). */
.iq-pied a{color:var(--gris,#9a8f82);text-underline-offset:3px}
.iq-pied a:hover{color:#FFB347}
.iq.iq-pied{padding-top:8px}

/* Champs */
.iq-champ{display:flex;flex-direction:column;gap:6px}
.iq-champ>span{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gris,#9a8f82)}
.iq-champ input,.iq-champ select,.iq-champ textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #3a2f24;border-radius:4px;
  background:var(--braise,#0e0a06);color:var(--texte,#EDE6DC);font:inherit;font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s}
.iq-champ textarea{min-height:120px;resize:vertical}
.iq-champ input:focus,.iq-champ select:focus,.iq-champ textarea:focus{outline:none;border-color:#FFB347;box-shadow:0 0 0 3px rgba(255,179,71,.18)}
.iq-champ input[aria-invalid="true"]{border-color:#e0795a}

/* Case à cocher */
.iq-case{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:14px;line-height:1.5;color:var(--texte,#EDE6DC);cursor:pointer}
.iq-case input{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin:0;border:1px solid #FFB347;border-radius:4px;background:var(--braise,#0e0a06);display:grid;place-items:center;cursor:pointer}
.iq-case input::after{content:"";width:12px;height:7px;border-left:2px solid #050403;border-bottom:2px solid #050403;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.iq-case input:checked{background:#FFB347}
.iq-case input:checked::after{opacity:1}
.iq-case input:focus-visible{outline:2px solid #FFB347;outline-offset:3px}
.iq-case a{color:#FFB347;text-underline-offset:3px}

/* Bouton secondaire (contour) : le bouton plein reste réservé à l'achat */
.iq-bouton{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;border:1px solid #FFB347;border-radius:4px;background:transparent;
  color:#FFB347;font-family:var(--f-titre,"Anton",Impact,sans-serif);font-size:18px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.iq-bouton:hover{background:rgba(255,179,71,.08)}
.iq-bouton:focus-visible{outline:2px solid #FFB347;outline-offset:3px}
.iq-bouton[disabled],.iq-cta[disabled]{opacity:.55;cursor:wait}
button.iq-cta{width:100%;border:0;cursor:pointer}

.iq-erreur{font-size:14px;color:#f0a58a;border-left:2px solid #e0795a;padding:4px 0 4px 12px}
.iq-ok{font-family:var(--f-phrase,"Playfair Display",Georgia,serif);font-style:italic;font-size:18px;color:#FFB347}

/* Capture « reçois la Nuit 1 » */
.iq-capture{display:flex;flex-direction:column;gap:14px;margin-top:10px;padding:20px;border:1px solid var(--trait,rgba(255,179,71,.18));border-radius:6px}

/* Formulaire de paiement dans la page de vente, sous la carte de l'offre */
.iq-paiement-vente{scroll-margin-top:12px;padding-top:6px}

/* Bon de commande */
.iq-form-w{padding-block:4px 8px}
.iq-form{display:flex;flex-direction:column;gap:18px}
.iq-bascule{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--trait,rgba(255,179,71,.18));border-radius:4px;overflow:hidden}
.iq-bascule label{position:relative;cursor:pointer}
.iq-bascule input{position:absolute;opacity:0;pointer-events:none}
.iq-bascule span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gris,#9a8f82);transition:color .2s,background .2s}
.iq-bascule input:checked+span{color:#FFB347;background:radial-gradient(120% 120% at 50% 0%,rgba(255,179,71,.16),transparent 70%);box-shadow:inset 0 -2px 0 #FFB347}
.iq-bascule input:focus-visible+span{outline:2px solid #FFB347;outline-offset:-3px}
.iq-cadeau{display:flex;flex-direction:column;gap:12px;margin:0;padding:16px;border:1px solid var(--trait,rgba(255,179,71,.18));border-radius:6px;min-width:0}
.iq-cadeau legend{padding:0 6px}
.iq-cadeau-champs{display:flex;flex-direction:column;gap:12px}
.iq-choix-ligne{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:15px;cursor:pointer}
.iq-choix-ligne input{accent-color:#FFB347;width:18px;height:18px;margin:3px 0 0}
.iq-paiement{display:flex;flex-direction:column;gap:10px}
.iq-dev{border:1px dashed #FFB347;border-radius:4px;padding:14px;font-size:14px;color:var(--gris,#9a8f82)}

/* Remerciement : lien cadeau */
.iq-lien-cadeau{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid rgba(255,179,71,.45);border-radius:6px;text-align:left}
.iq-lien-cadeau code{font-family:ui-monospace,Menlo,monospace;font-size:14px;color:#FFB347;word-break:break-all}
