/* ===== WordPress, Contact Form 7 and plugin integration ===== */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.admin-bar .hdr{top:32px}
@media (max-width:782px){ body.admin-bar .hdr{top:46px} }
.wp-block-image img,.prose img{max-width:100%;height:auto}
.prose figure{margin:2em 0}
.prose figcaption{font-size:13px;color:var(--ink-2);margin-top:8px}
.page-prose{max-width:80ch;margin:0 auto}
.p-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.lb-stage iframe.lb-embed{width:min(92vw,1100px);aspect-ratio:16/9;height:auto;max-height:var(--sh);border:0;background:#000}
.nav-links{display:flex;gap:10px;justify-content:center;margin-top:40px}
.nav-links .page-numbers{min-width:44px;height:44px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;padding:0 14px}
.nav-links .current{background:var(--ink);color:var(--bg-2)}

/* Contact Form 7 inside the contact page (uses the .form / .fld design) */
.c-form .wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,2vw,30px) clamp(18px,1.6vw,26px);margin-top:clamp(36px,3.6vw,56px)}
.c-form .wpcf7-form > p,.c-form .wpcf7-form > div:not(.fld):not(.f-row){grid-column:1/-1;margin:0}
.c-form .wpcf7-form-control-wrap{display:block}
.c-form .fld .wpcf7-not-valid{border-color:#b4533c}
.c-form .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:12px;color:#b4533c}
.c-form .wpcf7-response-output{grid-column:1/-1;margin:0!important;padding:16px 20px!important;border:0!important;background:var(--bg);font-size:14px}
.c-form .wpcf7-form.sent .wpcf7-response-output{border-left:3px solid var(--primary)!important}
.c-form .wpcf7-form.invalid .wpcf7-response-output,.c-form .wpcf7-form.failed .wpcf7-response-output{border-left:3px solid #b4533c!important}
.c-form .wpcf7-spinner{margin:0 10px}
.c-form .wpcf7-submit{cursor:pointer}
.c-form .wpcf7-form .btn{border:1px solid var(--ink)}
@media (max-width:820px){ .c-form .wpcf7-form{grid-template-columns:1fr} }

/* Newsletter form in the footer (same look as the design) */
.news-form{position:relative;width:min(620px,100%)}
.news .wpcf7-form{display:flex;gap:10px;width:100%;align-items:flex-start}
.news .wpcf7-form > p{display:contents}
.news .wpcf7-form-control-wrap{flex:1;min-width:0}
.news .wpcf7-form-control-wrap input{width:100%}
.news input[type=submit]{flex:none;width:54px;padding:0;border-radius:50%;cursor:pointer;font-size:11px;font-weight:500;transition:.4s}
.news input[type=submit]:hover{background:var(--ink);color:var(--bg-2)}
.news .wpcf7-spinner,.news .wpcf7-not-valid-tip{display:none}
.news .wpcf7-response-output{position:absolute;left:0;right:0;top:100%;margin:8px 0 0!important;padding:0!important;border:0!important;text-align:center;font-size:11px;color:var(--primary)}
