/* WordPress 用の追加スタイル（Contact Form 7・管理バー・一般ページ） */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; z-index: 100; left: 8px; top: 8px; background: var(--white); padding: 8px 14px; }
.admin-bar .site-header { top: calc(32px + env(safe-area-inset-top, 0px)); }
@media (max-width: 782px) { .admin-bar .site-header { top: calc(46px + env(safe-area-inset-top, 0px)); } }
html { scroll-padding-top: 90px; }

/* Contact Form 7 をリニューアル版のフォームと同じ見た目にする */
.form-cf7 .wpcf7 form { display: grid; gap: 18px; }
.form-cf7 .wpcf7-form > p { margin: 0; }
.form-cf7 br { display: none; }
.form-cf7 .wpcf7-form-control-wrap { display: block; }
.form-cf7 label .wpcf7-form-control-wrap { margin-top: 8px; }
.form-cf7 .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.form-cf7 .wpcf7-acceptance label { display: flex; align-items: center; gap: 10px; font-weight: 400; font-size: .88rem; }
.form-cf7 .wpcf7-acceptance input { display: inline-block; width: 18px; height: 18px; margin: 0; accent-color: var(--moon); flex: none; }
.form-cf7 .wpcf7-acceptance a { color: var(--gold-ink); }
.form-cf7 input.wpcf7-submit { justify-self: start; width: auto; padding: 0 28px; }
.form-cf7 input.wpcf7-submit:disabled { opacity: .45; cursor: not-allowed; }
.form-cf7 .wpcf7-not-valid-tip { font-size: .8rem; color: #9b3426; margin-top: 4px; }
.form-cf7 .wpcf7-response-output { margin: 0 !important; padding: 12px 16px !important; border: 1px solid var(--moon) !important; background: color-mix(in srgb, var(--moon) 10%, var(--white)); font-size: .9rem; border-radius: var(--r); }
.form-cf7 .wpcf7 form.invalid .wpcf7-response-output, .form-cf7 .wpcf7 form.failed .wpcf7-response-output { border-color: #c0503f !important; background: #fdecea; }
.form-cf7 .wpcf7-spinner { margin-left: 12px; }
.form-cf7 .apply-actions .wpcf7-spinner { margin: 0; }

/* 一般ページ（ブロックエディタの本文） */
.entry > * + * { margin-top: 1em; }
.entry h2 { font-size: 1.3rem; margin-top: 1.6em; }
.entry a { color: var(--gold-ink); }
.entry img { height: auto; }
