/* DentalsReview Amazon affiliate CTA buttons v1
 *
 * Site-branded commerce links. No Amazon logo, smile, badge recreation,
 * copied star rating, price, discount, or marketplace UI treatment.
 */
.dr-affiliate-actions,.dr-affiliate-button{
  --dr-aff-ink:#17212b;
  --dr-aff-muted:#5c6b76;
  --dr-aff-line:#dbe4e8;
  --dr-aff-teal:#0d6b69;
  --dr-aff-blue:#315f87;
  --dr-aff-green:#236449;
  --dr-aff-amber:#8a5608;
}
.dr-affiliate-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin:1.25rem 0;
}
.dr-affiliate-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  min-height:48px;
  max-width:100%;
  min-width:0;
  overflow-wrap:anywhere;
  padding:.72rem 1.15rem;
  border:1px solid transparent;
  border-radius:10px;
  box-sizing:border-box;
  font:700 1rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:center;
  text-decoration:none!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;
  cursor:pointer;
}
.dr-affiliate-button::after{
  content:"\2192";
  flex:none;
  font-size:1.18em;
  line-height:1;
  transform:translateX(0);
  transition:transform .15s ease;
}
.dr-affiliate-button:hover::after{transform:translateX(2px)}
.dr-affiliate-button:focus-visible{
  outline:3px solid #1f6f8b;
  outline-offset:3px;
}
.dr-affiliate-button:active{transform:translateY(1px)}
a.dr-affiliate-button--buy{
  background:var(--dr-aff-teal);
  border-color:var(--dr-aff-teal);
  color:#fff!important;
}
a.dr-affiliate-button--buy:hover{
  background:#095a58;
  border-color:#095a58;
  color:#fff!important;
}
a.dr-affiliate-button--price{
  background:var(--dr-aff-blue);
  border-color:var(--dr-aff-blue);
  color:#fff!important;
}
a.dr-affiliate-button--price:hover{
  background:#274e70;
  border-color:#274e70;
  color:#fff!important;
}
a.dr-affiliate-button--view{
  background:#fff;
  border-color:var(--dr-aff-ink);
  color:var(--dr-aff-ink)!important;
}
a.dr-affiliate-button--view:hover{
  background:#f3f7f8;
  color:var(--dr-aff-ink)!important;
}
a.dr-affiliate-button--see{
  background:var(--dr-aff-green);
  border-color:var(--dr-aff-green);
  color:#fff!important;
}
a.dr-affiliate-button--see:hover{
  background:#1c513b;
  border-color:#1c513b;
  color:#fff!important;
}
a.dr-affiliate-button--details{
  background:var(--dr-aff-ink);
  border-color:var(--dr-aff-ink);
  color:#fff!important;
}
a.dr-affiliate-button--details:hover{
  background:#0d151d;
  border-color:#0d151d;
  color:#fff!important;
}
a.dr-affiliate-button--available{
  background:#fff8ea;
  border-color:#d6b77b;
  color:#684206!important;
}
a.dr-affiliate-button--available:hover{
  background:#f7edda;
  border-color:var(--dr-aff-amber);
  color:#5a3905!important;
}
.dr-affiliate-button--full{width:100%}
.dr-affiliate-actions__note{
  flex-basis:100%;
  margin:.1rem 0 0;
  color:var(--dr-aff-muted);
  font-size:.8rem;
  line-height:1.45;
}
@media (max-width:560px){
  .dr-affiliate-actions{display:grid;grid-template-columns:1fr}
  .dr-affiliate-button{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .dr-affiliate-button,
  .dr-affiliate-button::after{transition:none}
  .dr-affiliate-button:active{transform:none}
}
