/* Digital Nomad Kyoto — overrides for the static version of the Studio site */

/* TypeSquare fonts (Studio-only) replaced with free Google Fonts */
html body,
html body * {
  --s-font-d09cd289: 'Zen Kaku Gothic New', 'Hiragino Sans', 'Noto Sans JP', sans-serif !important; /* 見出し: A1ゴシック M */
  --s-font-89862173: 'Zen Kaku Gothic New', 'Hiragino Sans', 'Noto Sans JP', sans-serif !important; /* 本文: A1ゴシック R */
  --s-font-bb8fcf2f: 'Zen Old Mincho', 'Hiragino Mincho ProN', serif !important;                     /* A1明朝 */
}

/* Without JavaScript, show everything (".appear" is Studio's hidden pre-animation state) */
@media (scripting: none) { .sd.appear { opacity: 1 !important; translate: none !important; } }

/* Mobile menu modal */
[data-dnk-modal][hidden] { display: none !important; }
[data-dnk-modal] { position: fixed; inset: 0; z-index: 1000; }
[data-dnk-modal] .design-canvas__modal { top: 0; left: 0; }
[data-dnk-modal] .studio-canvas a,
[data-dnk-modal] .studio-canvas button { pointer-events: auto; }
[data-dnk-modal] .design-canvas__modal__base { border: 0; padding: 0; cursor: pointer; }
body.dnk-modal-open { overflow: hidden; }

/* Form status message */
.dnk-form-status { margin-top: 16px; font-size: 14px; line-height: 1.6; text-align: center; }
.dnk-form-status[data-state="error"] { color: #c0392b; }
form[data-dnk-form] button[disabled] { opacity: .6; cursor: progress; }
