/*
Theme Name: SLA Sustainable Lifestyle Association
Description: サステナブル・ライフスタイル協会の公式サイト向けテーマ
Version: 1.0.0
Text Domain: sla-theme
*/

.journal-art-photo { padding: 0; overflow: hidden; }
.journal-art-photo img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.sla-featured-image { margin: 0 0 2rem; }
.sla-featured-image img,
.reading-body img { max-width: 100%; height: auto; }
.pagination { margin-top: 2rem; }
.pagination .page-numbers { display: inline-block; padding: .4rem .65rem; }
.pagination .current { font-weight: 600; text-decoration: underline; }
.sla-contact .wpcf7 { margin-top: 2rem; }
.sla-contact .wpcf7 label { display: block; }
.sla-contact .wpcf7 input:not([type="submit"]),
.sla-contact .wpcf7 select,
.sla-contact .wpcf7 textarea {
    width: 100%;
    max-width: 100%;
    padding: .8rem;
    margin-top: .35rem;
    border: 1px solid #809089;
    border-radius: .4rem;
    background: #fff;
    color: inherit;
    font: inherit;
}
.sla-contact .wpcf7 input[type="checkbox"],
.sla-contact .wpcf7 input[type="radio"] { width: auto; }
.sla-contact .wpcf7 textarea { resize: vertical; }
.sla-contact .wpcf7 input[type="submit"] {
    background: #234637;
    color: #fff;
    border: 0;
    border-radius: 2rem;
    padding: .75rem 1.8rem;
    font: inherit;
    cursor: pointer;
}
.sla-contact .wpcf7 :focus-visible { outline: 2px solid #234637; outline-offset: 3px; }
