[object Object]

← back to Robet Site

overnight loop item (c): mobile polish — kill 320-720px horizontal overflow (min-width:0, wrap long email, responsive logo, overflow-x guard)

ba4101767e9c34bebf083d96e01f12560c3fa5ba · 2026-06-29 18:06:13 -0700 · Steve

Files touched

Diff

commit ba4101767e9c34bebf083d96e01f12560c3fa5ba
Author: Steve <steve@designerwallcoverings.com>
Date:   Mon Jun 29 18:06:13 2026 -0700

    overnight loop item (c): mobile polish — kill 320-720px horizontal overflow (min-width:0, wrap long email, responsive logo, overflow-x guard)
---
 public/styles.css | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/public/styles.css b/public/styles.css
index bd2a8b7..54d2119 100644
--- a/public/styles.css
+++ b/public/styles.css
@@ -10,6 +10,7 @@
 }
 * { margin: 0; padding: 0; box-sizing: border-box; }
 html { scroll-behavior: smooth; }
+body { overflow-x: hidden; }   /* brutalist negative-margins safety guard */
 body {
   background: var(--paper);
   color: var(--ink);
@@ -29,10 +30,11 @@ a { color: inherit; }
   border-bottom: var(--bord);
 }
 .logo {
-  font-size: 28px; letter-spacing: -1px; text-transform: uppercase;
-  background: var(--ink); color: var(--paper); padding: 6px 12px;
+  font-size: clamp(18px, 5.5vw, 28px); letter-spacing: -1px; text-transform: uppercase;
+  background: var(--ink); color: var(--paper); padding: 6px 12px; white-space: nowrap;
   text-decoration: none;
 }
+.topbar { gap: 10px; }
 .logo:hover { background: var(--accent2); color: var(--ink); }
 .hamburger {
   width: 54px; height: 46px; background: var(--accent); border: var(--bord);
@@ -100,10 +102,13 @@ section { padding: 70px 24px; border-bottom: var(--bord); }
 
 /* contact */
 .contact-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
-@media (max-width: 720px) { .contact-wrap { grid-template-columns: 1fr; } }
-.contact-info, .contact-form { border: var(--bord); padding: 28px; margin: -2.5px 0 0 -2.5px; }
+.contact-info, .contact-form { border: var(--bord); padding: 28px; margin: -2.5px 0 0 -2.5px; min-width: 0; }
+@media (max-width: 720px) {
+  .contact-wrap { grid-template-columns: 1fr; }
+  .contact-info, .contact-form { margin-left: 0; }   /* no negative pull when stacked */
+}
 .contact-info dt { font-family: "SF Mono", monospace; color: var(--accent2); text-transform: uppercase; font-size: 13px; letter-spacing: 1px; margin-top: 16px; }
-.contact-info dd { font-size: 20px; }
+.contact-info dd { font-size: 20px; overflow-wrap: anywhere; word-break: break-word; }
 .contact-form label { display: block; font-family: "SF Mono", monospace; font-size: 13px; text-transform: uppercase; margin: 14px 0 4px; }
 .contact-form input, .contact-form textarea {
   width: 100%; border: var(--bord); padding: 12px; font-family: inherit; font-weight: 700; font-size: 16px; background: #fff; }

← 9085abc loop ledger: item (b) done + deployed  ·  back to Robet Site  ·  loop ledger: item (c) done + deployed 5d4d51b →