/* Devis Piscine: content buttons take the quote button style (pill, drop, warm accent with ink text), on every page,
   and the home selector [estimateur_bassin_mini] (board 04). No shadows. */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 800; font-display: swap; src: url('polices/nunito-latin-800-normal.woff2') format('woff2'); }
html body .wp-block-button .wp-block-button__link,
html body .wp-block-button .wp-block-button__link:visited,
html body .wp-block-button .wp-block-button__link:focus {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; max-width: 100%; min-height: 52px;
  margin: 0; padding: 0 28px; border: 0; border-radius: 999px; background: #E0892E; color: #10202B; box-shadow: none;
  font-family: "Nunito", "Trebuchet MS", sans-serif; font-weight: 800; font-size: 18px; line-height: 1.2; text-align: center;
  text-transform: none; letter-spacing: 0; text-decoration: none; text-shadow: none; transition: background .15s;
}
html body .wp-block-button .wp-block-button__link::before {
  content: ""; flex: none; width: 16px; height: 16px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5c-3.3 4.3-5.5 7.5-5.5 10.3a5.5 5.5 0 0 0 11 0c0-2.8-2.2-6-5.5-10.3z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5c-3.3 4.3-5.5 7.5-5.5 10.3a5.5 5.5 0 0 0 11 0c0-2.8-2.2-6-5.5-10.3z'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* Secondary button (board 01, "Comparer les types"): outline style keeps no drop. */
html body .wp-block-button.is-style-outline .wp-block-button__link { background: #FFFFFF; color: #0F4C6E; border: 2px solid #0F4C6E; border-radius: 10px; }
html body .wp-block-button.is-style-outline .wp-block-button__link::before { content: none; }
html body .wp-block-button .wp-block-button__link:hover { background: #C9741C; color: #10202B; }
html body .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #CFE9F3; color: #0F4C6E; }
html body .wp-block-button .wp-block-button__link:focus-visible { outline: 0; box-shadow: 0 0 0 3px #FFFFFF, 0 0 0 5px #0F4C6E; }
@media (max-width: 640px) { html body .wp-block-button, html body .wp-block-button .wp-block-button__link { width: 100%; } }
@media (prefers-reduced-motion: reduce) { html body .wp-block-button .wp-block-button__link { transition: none; } }

/* Home selector: white card, type list, quote button. */
.eb-selecteur { box-sizing: border-box; display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 24px;
  background: #FFFFFF; border: 1px solid #DCE3E3; border-radius: 14px; color: #26323B; font-family: "Karla", "Segoe UI", sans-serif; }
form.eb-selecteur h2.eb-selecteur-titre { margin: 0; font: 800 22px/1.25 "Nunito", "Trebuchet MS", sans-serif; color: #10202B; letter-spacing: 0; }
form.eb-selecteur label.eb-selecteur-label { display: block; margin: 0 0 8px; font-weight: 600; color: #10202B; }
.eb-selecteur .eb-selecteur-liste { box-sizing: border-box; width: 100%; min-height: 52px; margin: 0; padding: 12px 44px 12px 14px;
  border: 1px solid #8A9AA3; border-radius: 10px; background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F4C6E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center / 20px no-repeat;
  -webkit-appearance: none; appearance: none; font: inherit; font-size: 17px; color: #10202B; }
.eb-selecteur .eb-selecteur-liste:focus-visible { outline: 0; border-color: #0F4C6E; box-shadow: 0 0 0 3px #FFFFFF, 0 0 0 5px #0F4C6E; }
.eb-selecteur .eb-selecteur-bouton { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 54px;
  margin: 0; padding: 0 24px; border: 0; border-radius: 999px; background: #E0892E; color: #10202B; box-shadow: none;
  font: 800 18px/1.2 "Nunito", "Trebuchet MS", sans-serif; text-transform: none; letter-spacing: 0; cursor: pointer; transition: background .15s; }
.eb-selecteur .eb-selecteur-bouton:hover { background: #C9741C; color: #10202B; }
.eb-selecteur .eb-selecteur-bouton:focus-visible { outline: 0; box-shadow: 0 0 0 3px #FFFFFF, 0 0 0 5px #0F4C6E; }
.eb-selecteur .eb-selecteur-note { margin: 0; font-size: 15px; line-height: 1.5; color: #55656F; }
@media (max-width: 689.98px) { .eb-selecteur { padding: 20px; } }
