/* WordPress integration only; approved palette and typography stay in the original CSS. */
body.kounotori-site{font-family:var(--sans);font-size:18px;line-height:1.95}
.admin-bar .site-header{top:32px}
.contact-form-native{min-width:0}.contact-form-native form{margin:0}
.contact-form-native .wpcf7-form-control-wrap{display:block;width:100%}
.contact-form-native .form-row input,.contact-form-native .form-row select,.contact-form-native .form-row textarea{width:100%;font:inherit;color:var(--ink)}
.contact-form-native label{display:block}.contact-form-native input[type=checkbox]{width:18px;min-height:18px;height:18px;flex-shrink:0}
.contact-form-native .wpcf7-list-item{margin:0}.contact-form-native .wpcf7-list-item label{display:flex;align-items:flex-start;gap:10px}
.contact-form-native .wpcf7-submit{width:auto;font-family:inherit;cursor:pointer}
.contact-form-native .wpcf7-not-valid-tip{color:#a84057;font-size:15px;line-height:1.8;margin-top:8px}
.contact-form-native form .wpcf7-response-output{margin:24px 0 0;padding:18px 20px;border-radius:12px;font-size:18px;line-height:1.9;color:var(--ink);background:#fffdfb}
.kt-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.native-content .wp-block-image img{height:auto;max-width:100%}.native-content iframe{max-width:100%}.native-content .wp-block-table{overflow:auto}
.native-content .wp-block-columns{display:flex;gap:24px}.native-content .wp-block-column{min-width:0;flex:1}
.native-content h2,.native-content h3,.native-content h4{word-break:normal;line-break:strict;overflow-wrap:normal}
@media(max-width:782px){.admin-bar .site-header{top:46px}.native-content .wp-block-columns{display:block}}
@media(max-width:600px){.admin-bar .site-header{top:0}.contact-form-native .wpcf7-submit{max-width:100%}}
@media(max-width:360px){.organizer-sheet .info-table,.organizer-sheet .info-table tbody,.organizer-sheet .info-table tr,.organizer-sheet .info-table th,.organizer-sheet .info-table td{display:block;width:100%}.organizer-sheet .info-table th{padding-bottom:0}.organizer-sheet .info-table td{padding-top:8px;overflow-wrap:anywhere}}
