/* contact.css — Trade セクション + 問い合わせフォーム（3言語共通・LTR/RTL両対応） */

/* Trade セクション（JAトップにも効くよう共通化） */
.trade{text-align:center;padding:5.5rem 1.5rem;}
.trade .label{justify-content:center;display:flex;align-items:baseline;gap:1rem;margin-bottom:1.6rem;}
.trade p{color:var(--muted);max-width:620px;margin:0 auto;font-size:.95rem;}
.trade .acts{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}

/* 問い合わせフォーム */
.cform{max-width:560px;margin:2.4rem auto 0;text-align:start;}
.cform .cf-row{display:flex;gap:.9rem;flex-wrap:wrap;}
.cform .cf-row > *{flex:1 1 180px;}
.cform input,
.cform textarea{
  width:100%;font-family:inherit;font-size:.92rem;line-height:1.6;
  color:var(--ink);background:#fff;border:1px solid var(--line);
  padding:.8rem .9rem;margin-bottom:.9rem;border-radius:2px;outline:none;
  transition:border-color .2s;
}
.cform input::placeholder,
.cform textarea::placeholder{color:#a8acb2;}
.cform input:focus,
.cform textarea:focus{border-color:var(--accent);}
.cform textarea{resize:vertical;min-height:120px;}
/* ハニーポット（人間には不可視・ボット除け） */
.cform .hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.cform .cf-actions{text-align:center;margin-top:.3rem;}
.cform button[type=submit]{cursor:pointer;background:transparent;}
.cform button[type=submit]:disabled{opacity:.5;cursor:default;}
.cform .cf-status{min-height:1.2em;margin:1.1rem 0 0;font-size:.86rem;color:var(--accent);text-align:center;}
.cform .cf-fallback{font-size:.78rem;color:var(--muted);text-align:center;margin:.7rem 0 0;}
.cform .cf-fallback a{color:var(--accent);border-bottom:1px solid currentColor;}
