/* === v38 — Desktop-mode toggle + newsletter button polish === */

/* Newsletter "letter" button — show the icon fully inside its box */
footer .newsletter{
  display:flex;
  align-items:stretch;
  gap:0;
  background:var(--surface,#fff);
  border:1px solid var(--border,#e5e7eb);
  border-radius:14px;
  overflow:hidden;
  padding:4px;
  max-width:360px;
}
footer .newsletter input[type=email]{
  flex:1;
  min-width:0;
  border:0;
  background:transparent;
  padding:12px 14px;
  font-size:.95rem;
  color:var(--text,#111);
  outline:none;
}
footer .newsletter button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:54px;
  height:44px;
  padding:0 18px;
  border:0;
  border-radius:10px;
  background:linear-gradient(135deg,var(--primary,#7c3aed),var(--secondary,#ec4899));
  color:#fff;
  font-weight:700;
  font-size:.9rem;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease;
  box-shadow:0 8px 20px -8px color-mix(in oklab, var(--primary,#7c3aed) 70%, transparent);
}
footer .newsletter button:hover{ transform:translateY(-1px); box-shadow:0 12px 28px -8px color-mix(in oklab, var(--primary,#7c3aed) 80%, transparent); }
footer .newsletter button i{
  font-size:1.05rem;
  line-height:1;
  display:inline-block;
}
footer .newsletter button::after{
  content:'Subscribe';
}
@media (max-width: 480px){
  footer .newsletter button::after{ content:''; }
  footer .newsletter button{ min-width:54px; padding:0 14px; }
}

/* === Desktop-View toggle button (in navbar) === */
.dt-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;height:38px;
  border-radius:10px;
  border:1px solid var(--border,rgba(255,255,255,.15));
  background:var(--surface-2, rgba(255,255,255,.05));
  color:var(--text,inherit);
  cursor:pointer;
  transition:.2s;
  font-size:.95rem;
}
.dt-toggle:hover{ background:var(--primary,#7c3aed); color:#fff; border-color:transparent; }
.dt-toggle.on{ background:linear-gradient(135deg,var(--primary,#7c3aed),var(--secondary,#ec4899)); color:#fff; border-color:transparent; }
html[data-desktop-mode="1"] body{ min-width:1280px; }

/* === Receipt action button cluster on small screens === */
@media (max-width:560px){
  .btn-ghost, .btn-outline, .btn-primary{ font-size:.78rem; }
}
