/* styles.v1.css - iOS fixes, accessibility, buttons (ASCII only) */
:root{
  --btn-bg:#1d1f21;
  --btn-fg:#ffffff;
  --btn-bg-hover:#111213;
  --border-strong:#222;
}
html{scroll-padding-top:100px;}
html.keyboard-open{scroll-behavior:auto;}
body{-webkit-text-size-adjust:100%;overscroll-behavior:none;}
input,select,textarea,button{font-size:16px;}
.btn,.btn-primary,.btn-home{
  display:inline-flex;align-items:center;justify-content:center;
  padding:0.75rem 1.25rem;border-radius:8px;border:1px solid transparent;
  text-decoration:none;cursor:pointer;transition:transform .02s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
  user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.btn-primary,.btn-home{background:var(--btn-bg);color:var(--btn-fg);}
.btn-primary:hover,.btn-home:hover{background:var(--btn-bg-hover);}
.btn-home{border-color:#000;}
.privacy-row{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;margin-bottom:1rem;color:#111;}
.privacy-row input[type="checkbox"]{
  width:1.15rem;height:1.15rem;min-width:1.15rem;min-height:1.15rem;margin-top:.15rem;
  border:2px solid var(--border-strong);background:#fff;appearance:auto;-webkit-appearance:auto;accent-color:#111;cursor:pointer;
}
.contact-form{padding-bottom:calc(28px + env(safe-area-inset-bottom));}
.contact-form .submit-row{position:relative;}
.contact-form .submit-row button[type="submit"],.contact-form .submit-row input[type="submit"]{width:100%;}
@supports(padding: env(safe-area-inset-bottom)){
  .safe-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom));}
}
.footer,.site-footer{padding-bottom:env(safe-area-inset-bottom);}
.hp-wrap{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;}
.hero-names{font-weight:700;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.2;margin-top:.5rem;}
