/*
Theme Name: Ironfield Current Clickable
Theme URI: https://ironfieldpeptides.com
Author: Ironfield Peptides
Description: A pixel-matched, responsive one-page WordPress theme based on the supplied Ironfield Peptides storefront artwork. Includes clickable navigation, catalog links, product inquiry links, email support, and footer links.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: ironfield-current
*/

:root { --if-red:#ff1a1a; --if-black:#050505; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:#000; }
body { margin:0; background:#000; color:#fff; font-family:Arial,Helvetica,sans-serif; }
img { max-width:100%; height:auto; display:block; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ironfield-page { width:100%; min-height:100vh; background:#000; }
.ironfield-canvas { position:relative; width:min(100%,1024px); margin:0 auto; line-height:0; background:#000; }
.ironfield-artwork { width:100%; height:auto; user-select:none; -webkit-user-drag:none; }
.hotspot { position:absolute; display:block; z-index:5; border-radius:4px; cursor:pointer; line-height:1; text-indent:-9999px; overflow:hidden; background:rgba(255,0,0,0); outline:0; }
.hotspot:focus-visible { box-shadow:0 0 0 3px #fff,0 0 0 6px var(--if-red); background:rgba(255,0,0,.12); }
.hotspot:hover { background:rgba(255,0,0,.055); }
.section-anchor { position:absolute; left:0; width:1px; height:1px; pointer-events:none; }
.mobile-action-bar { display:none; }
@media (max-width:700px){
  .ironfield-canvas { width:100%; }
  .mobile-action-bar { display:grid; grid-template-columns:1fr 1fr; gap:8px; position:sticky; bottom:0; z-index:20; padding:10px; background:rgba(0,0,0,.94); border-top:1px solid #501010; line-height:1.2; }
  .mobile-action-bar a { text-decoration:none; text-align:center; color:#fff; border:1px solid #f22; border-radius:5px; padding:12px 8px; font-weight:700; font-size:13px; letter-spacing:.04em; }
}
