/* Équilibre – Bons cadeaux : habillage du front. */
/* --------------------------------------------------------------------------
   Bons cadeaux à valeur monétaire.
   -------------------------------------------------------------------------- */
.eqbc-card-form .eqbc-hint,
.eqbc-cards-wrap .eqbc-hint,
.eqbc-wallet-toggle .eqbc-hint{font-size:.9em;opacity:.8;margin:.35em 0 1em}

.eqbc-choice{display:flex;align-items:flex-start;gap:.6em;cursor:pointer}
.eqbc-choice input{flex:0 0 auto;margin:.3em 0 0}
.eqbc-choice span{flex:1 1 auto}

.eqbc-field-error{display:block;margin-top:.35em;color:#b3261e;font-size:.88em;line-height:1.4}
.eqbc-has-error > label{color:#b3261e}
.eqbc-has-error input,
.eqbc-has-error select,
.eqbc-has-error textarea{border-color:#b3261e !important}

/* Le solde, mis en avant comme un montant, pas comme un réglage. */
.eqbc-balance{border:1px solid rgba(128,128,128,.3);border-left:3px solid var(--e-global-color-primary,#D9B061);padding:22px 26px;margin:0 0 28px;max-width:520px}
.eqbc-balance__label{margin:0 0 4px;font-size:.85em;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.eqbc-balance__amount{margin:0 0 10px;font-size:34px;font-weight:700;line-height:1.1;color:var(--e-global-color-primary,#D9B061)}
.eqbc-balance .eqbc-hint{margin-bottom:0}

.eqbc-cards-wrap .eqbc-code-input{font-family:Menlo,Consolas,monospace;font-size:20px;letter-spacing:4px;text-transform:uppercase}

/* Le bon lu sur la commande. */
.eqbc-order-cards{margin:32px 0}
.eqbc-order-card{border:1px solid rgba(128,128,128,.3);border-left:3px solid var(--e-global-color-primary,#D9B061);padding:22px 26px;margin-bottom:18px;max-width:520px}
.eqbc-order-card__amount{margin:0 0 10px;font-size:28px;font-weight:700;line-height:1.1;color:var(--e-global-color-primary,#D9B061)}
.eqbc-order-card__code{margin:0 0 12px;display:flex;flex-direction:column;gap:2px}
.eqbc-order-card__code span{font-size:.8em;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.eqbc-order-card__code strong{font-family:Menlo,Consolas,monospace;font-size:22px;letter-spacing:4px}

/* Case « utiliser mon solde », au-dessus des totaux du panier. */
.eqbc-wallet-toggle{border:1px solid rgba(128,128,128,.3);padding:16px 18px;margin:0 0 20px}
.eqbc-wallet-toggle button{margin-top:12px}

.eqbc-send-fields{display:flex;gap:.6em;flex-wrap:wrap}
.eqbc-send-fields input{flex:1 1 160px;min-width:0}
[data-eqbc-send-row]{margin-bottom:1em}

/* Solde sur le tableau de bord de Mon compte. */
.eqbc-dashboard-balance{border:1px solid rgba(128,128,128,.3);border-left:3px solid var(--e-global-color-primary,#D9B061);padding:20px 24px;margin:0 0 26px;max-width:520px}
.eqbc-dashboard-balance__label{margin:0 0 4px;font-size:.85em;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.eqbc-dashboard-balance__amount{margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.1;color:var(--e-global-color-primary,#D9B061)}
.eqbc-dashboard-balance__hint{margin:0 0 14px;font-size:.9em;opacity:.8}
.eqbc-dashboard-balance__actions{margin:0;display:flex;gap:.6em;flex-wrap:wrap}
.eqbc-dashboard-balance__actions .button{
	font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;
	color:#fff;background-color:var(--e-global-color-primary,#D9B061);
	border:1px solid var(--e-global-color-primary,#D9B061);border-radius:0;padding:12px 20px;text-decoration:none;
}
.eqbc-dashboard-balance__actions .button:hover,
.eqbc-dashboard-balance__actions .button:focus{
	color:#fff;background-color:var(--e-global-color-da3b9ea,#2C2518);
	border-color:var(--e-global-color-da3b9ea,#2C2518);text-decoration:none;
}

/* Case « utiliser mon solde », sur la page de paiement. */
.eqbc-wallet-checkout{border:1px solid rgba(128,128,128,.3);padding:16px 18px;margin:0 0 20px;transition:opacity .2s}
.eqbc-wallet-checkout .eqbc-hint{margin:.5em 0 0;font-size:.9em;opacity:.8}

/* --------------------------------------------------------------------------
   Page « Offrir un bon cadeau ».
   Charte Équilibre : doré #D9B061, brun #2C2518, crème #F8F3EF,
   titres Aptos en capitales, texte Montserrat, angles droits.
   -------------------------------------------------------------------------- */
.eqbc-gift{
	--eqbc-or:var(--e-global-color-primary,#D9B061);
	--eqbc-bronze:var(--e-global-color-cb13c95,#827153);
	--eqbc-brun:var(--e-global-color-da3b9ea,#2C2518);
	--eqbc-creme:var(--e-global-color-d67da18,#F8F3EF);
	--eqbc-titre:Aptos,"Aptos",sans-serif;
	--eqbc-texte:Montserrat,sans-serif;
	background:var(--eqbc-creme);
	color:var(--eqbc-brun);
	font-family:var(--eqbc-texte);
	padding:clamp(32px,6vw,72px) clamp(20px,5vw,56px);
	margin:0 0 40px;
}
.eqbc-gift *{box-sizing:border-box}
.eqbc-gift__inner{max-width:1080px;margin:0 auto;display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:1fr}

@media (min-width:900px){
	.eqbc-gift__inner{grid-template-columns:1fr 1fr;align-items:start}
}

/* Colonne de gauche : ce qu'on achète. */
.eqbc-gift__eyebrow{
	font-family:var(--eqbc-texte);font-size:13px;font-weight:500;letter-spacing:.18em;
	text-transform:uppercase;color:var(--eqbc-or);margin:0 0 10px;
}
.eqbc-gift__title{
	font-family:var(--eqbc-titre);font-size:clamp(26px,3.4vw,38px);font-weight:400;
	text-transform:uppercase;letter-spacing:.03em;line-height:1.25;color:var(--eqbc-brun);
	margin:0 0 18px;
}
.eqbc-gift__lead{font-size:16px;line-height:1.7;letter-spacing:.02em;margin:0 0 28px;max-width:46ch}

.eqbc-steps{list-style:none;margin:0 0 24px;padding:0;counter-reset:none}
.eqbc-step{display:flex;gap:16px;align-items:flex-start;padding:0 0 20px;margin:0}
.eqbc-step + .eqbc-step{border-top:1px solid rgba(130,113,83,.22);padding-top:20px}
.eqbc-step__num{
	flex:0 0 auto;width:34px;height:34px;border:1px solid var(--eqbc-or);color:var(--eqbc-or);
	font-family:var(--eqbc-titre);font-size:15px;line-height:32px;text-align:center;letter-spacing:0;
}
.eqbc-step__text{flex:1 1 auto;font-size:15px;line-height:1.6;letter-spacing:.02em}
.eqbc-step__text strong{display:block;font-weight:600;margin-bottom:3px;color:var(--eqbc-brun)}
.eqbc-gift__note{font-size:13px;line-height:1.6;color:var(--eqbc-bronze);margin:0}

/* Colonne de droite : la carte du formulaire. */
.eqbc-gift__card{background:#fff;border:1px solid rgba(130,113,83,.22);border-top:3px solid var(--eqbc-or);padding:clamp(24px,3.6vw,40px)}
.eqbc-gift__card .woocommerce-error{margin:0 0 20px}

.eqbc-field{margin:0 0 24px}
.eqbc-label{
	display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
	color:var(--eqbc-bronze);margin:0 0 10px;
}
.eqbc-gift .eqbc-input{
	width:100%;display:block;font-family:var(--eqbc-texte);font-size:16px;line-height:1.5;
	color:var(--eqbc-brun);background:#fff;border:1px solid rgba(130,113,83,.35);border-radius:0;
	padding:13px 15px;transition:border-color .15s ease;
}
.eqbc-gift .eqbc-input:focus{outline:none;border-color:var(--eqbc-or);box-shadow:0 0 0 2px rgba(217,176,97,.18)}
.eqbc-gift .eqbc-input::placeholder{color:rgba(44,37,24,.38)}
.eqbc-gift .eqbc-textarea{resize:vertical;min-height:92px}

/* Le montant : c'est la décision principale, il se lit comme un prix. */
.eqbc-presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.eqbc-preset{
	font-family:var(--eqbc-texte);font-size:14px;font-weight:500;letter-spacing:.04em;
	color:var(--eqbc-bronze);background:#fff;border:1px solid rgba(130,113,83,.35);border-radius:0;
	padding:8px 14px;cursor:pointer;transition:all .15s ease;
}
/* Le thème pose un survol rose sur tout « button » : chaque état est donc
   redéfini ici, sinon le rose repasse devant. */
.eqbc-gift .eqbc-preset:hover,
.eqbc-gift .eqbc-preset:focus{
	background-color:rgba(217,176,97,.12);border-color:var(--eqbc-or);color:var(--eqbc-or);outline:none;
}
.eqbc-gift .eqbc-preset.is-active,
.eqbc-gift .eqbc-preset.is-active:hover,
.eqbc-gift .eqbc-preset.is-active:focus{
	background-color:var(--eqbc-or);border-color:var(--eqbc-or);color:#fff;
}
.eqbc-preset .woocommerce-Price-amount{color:inherit}

.eqbc-amount{position:relative}
.eqbc-gift .eqbc-amount__input{
	font-family:var(--eqbc-titre);font-size:30px;font-weight:600;letter-spacing:.02em;
	padding:14px 52px 14px 16px;-moz-appearance:textfield;
}
.eqbc-gift .eqbc-amount__input::-webkit-outer-spin-button,
.eqbc-gift .eqbc-amount__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.eqbc-amount__unit{
	position:absolute;right:18px;top:50%;transform:translateY(-50%);
	font-family:var(--eqbc-titre);font-size:24px;color:var(--eqbc-or);pointer-events:none;
}

/* Les deux façons de remettre le bon, en cartes cliquables. */
.eqbc-options{display:grid;gap:10px}
.eqbc-option{
	display:flex;gap:12px;align-items:flex-start;cursor:pointer;
	border:1px solid rgba(130,113,83,.28);padding:14px 16px;transition:all .15s ease;
}
.eqbc-option:hover{border-color:var(--eqbc-or)}
.eqbc-option.is-selected{border-color:var(--eqbc-or);background:rgba(217,176,97,.07)}
.eqbc-option input{flex:0 0 auto;margin:4px 0 0;accent-color:var(--eqbc-or)}
.eqbc-option__body{display:block;font-size:14px;line-height:1.55;letter-spacing:.02em}
.eqbc-option__body strong{display:block;font-weight:600;color:var(--eqbc-brun);margin-bottom:2px}
.eqbc-option__body span{color:var(--eqbc-bronze)}

.eqbc-reveal[hidden]{display:none}
.eqbc-gift .eqbc-send-fields{display:flex;gap:10px;flex-wrap:wrap}
.eqbc-gift .eqbc-send-fields .eqbc-input{flex:1 1 150px;width:auto;min-width:0}

.eqbc-gift .eqbc-hint{font-size:13px;line-height:1.6;color:var(--eqbc-bronze);margin:8px 0 0;opacity:1}
.eqbc-gift .eqbc-field-error{display:block;margin-top:8px;color:#b3261e;font-size:13px}
.eqbc-gift .eqbc-has-error .eqbc-input{border-color:#b3261e}
.eqbc-gift .eqbc-has-error .eqbc-label{color:#b3261e}

/* Le bouton reprend celui de la boutique : doré, capitales, angles droits. */
.eqbc-gift .eqbc-submit{
	display:block;width:100%;font-family:var(--eqbc-texte);font-size:14px;font-weight:500;
	letter-spacing:1px;text-transform:uppercase;color:#fff;background:var(--eqbc-or);
	border:1px solid var(--eqbc-or);border-radius:0;padding:16px 22px;cursor:pointer;
	transition:background .15s ease,color .15s ease;
}
.eqbc-gift .eqbc-submit:hover,
.eqbc-gift .eqbc-submit:focus,
.eqbc-gift .eqbc-submit:active{background-color:var(--eqbc-brun);border-color:var(--eqbc-brun);color:#fff;outline:none}
.eqbc-gift__reassurance{font-size:12px;letter-spacing:.04em;color:var(--eqbc-bronze);text-align:center;margin:14px 0 0}

@media (max-width:599px){
	.eqbc-gift{padding-left:18px;padding-right:18px}
	.eqbc-gift__card{padding:22px 18px}
	.eqbc-gift .eqbc-amount__input{font-size:26px}
}

/* Le titre du thème sur la page d'achat : la classe n'est posée que là, les
   autres pages du site ne sont pas touchées. */
body.eqbc-gift-page .page-content > h1,
body.eqbc-gift-page .entry-title{
	font-family:Aptos,"Aptos",sans-serif;
	font-size:clamp(28px,4vw,40px);
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:.03em;
	line-height:1.3;
	color:var(--e-global-color-da3b9ea,#2C2518);
	text-align:center;
	max-width:1080px;
	margin:clamp(28px,5vw,56px) auto clamp(20px,3vw,32px);
}
body.eqbc-gift-page .page-content > h1::after,
body.eqbc-gift-page .entry-title::after{
	content:"";
	display:block;
	width:56px;
	height:2px;
	background:var(--e-global-color-primary,#D9B061);
	margin:18px auto 0;
}
