/* Shared form and footer layout fixes, September 2026. */
@media (min-width:501px) and (max-width:900px) { .yff-site .yff-photo-stamp {right:8px;} }
.yff-site #respond {min-width:0;max-width:100%;margin:40px 0;padding:clamp(18px,3vw,32px);background:#f0eddf;border:1px solid #d8d8c7;}
.yff-site #reply-title {font-family:Lora,Georgia,serif;font-size:clamp(24px,3vw,32px);line-height:1.3;margin:0 0 18px;}
.yff-site #commentform {display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;}
.yff-site #commentform > p,.yff-site #commentform > div {margin:0;min-width:0;max-width:100%;}
.yff-site #commentform .comment-notes {font-size:15px;line-height:1.6;}
.yff-site #commentform label {font-size:16px;line-height:1.5;}
.yff-site #commentform .comment-form-comment>label,.yff-site #commentform .comment-form-author>label,.yff-site #commentform .comment-form-email>label,.yff-site #commentform .comment-form-url>label {display:block;margin-bottom:7px;}
.yff-site #commentform textarea,.yff-site #commentform input[type=text],.yff-site #commentform input[type=email],.yff-site #commentform input[type=url] {display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px 14px;border:1px solid #8b978b;background:#fffdf8;color:#263c30;border-radius:0;font:400 16px/1.5 Urbanist,Arial,sans-serif;}
.yff-site #commentform textarea {height:180px;min-height:140px;resize:vertical;}
.yff-site #commentform input:focus-visible,.yff-site #commentform textarea:focus-visible {outline:2px solid #244a39;outline-offset:3px;}
.yff-site #commentform .comment-form-cookies-consent {display:flex;align-items:flex-start;gap:10px;}
.yff-site #commentform .comment-form-cookies-consent input {flex:0 0 18px;width:18px;height:18px;margin:4px 0 0;accent-color:#244a39;}
.yff-site #commentform .comment-form-cookies-consent label {font-size:14px;line-height:1.6;min-width:0;}
.yff-site #commentform .comment-form-wprm-rating {display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;}
.yff-site #commentform input[type=submit] {display:inline-block;max-width:100%;white-space:normal;background:#244a39;color:#fff9eb;padding:13px 24px;border:1px solid #244a39;border-radius:0;cursor:pointer;font:600 16px/1.5 Urbanist,Arial,sans-serif;}
.yff-site #commentform input[type=submit]:hover {background:#365d49;}
.yff-site .yff-footer {width:100%;box-sizing:border-box;}
.yff-site .yff-footer-contact-grid>div,.yff-site .yff-footer-bottom>* {min-width:0;}
.yff-site .yff-footer-contact-grid h2 {overflow-wrap:normal;}
.yff-site .yff-contact-email {display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:normal;font-size:clamp(13px,1.6vw,16px);line-height:1.6;}
.yff-site .yff-footer-bottom {align-items:center;}
@media (min-width:700px) {
.yff-site #commentform {grid-template-columns:repeat(2,minmax(0,1fr));}
.yff-site #commentform>.comment-notes,.yff-site #commentform>.comment-form-wprm-rating,.yff-site #commentform>.comment-form-comment,.yff-site #commentform>.comment-form-url,.yff-site #commentform>.comment-form-cookies-consent,.yff-site #commentform>.form-submit {grid-column:1/-1;}
}
@media (max-width:500px) {
.yff-site .yff-footer-contact-grid {grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;}
.yff-site .yff-footer-contact-grid h2 {font-size:clamp(18px,5vw,21px);}
.yff-site .yff-footer-menu .sub-menu {padding-left:10px;}
}
