/* Shared panel only. WhatsApp paint remains owned by whatsapp-cta.css. */
/* The open panel supplies its own close control; keep its floating opener out of the form. */
.site-footer:has(.sidebar-form.jt-reader-contact-panel:not(.hidden)) .whatsapp-button.whatsapp-button__trigger{visibility:hidden;pointer-events:none;}
.sidebar-form.jt-reader-contact-panel{width:min(430px,calc(100vw - 32px));max-width:none;right:16px;left:auto;bottom:18px!important;transition:opacity 150ms,transform 150ms;max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;background:#faf8f3;color:#27352e;border:1px solid #b7beb3;border-radius:0;box-shadow:0 12px 40px #182b2333;font:400 15px/1.45 Roobert,Arial,sans-serif;z-index:100001;font-synthesis:none;}
.sidebar-form.jt-reader-contact-panel *{box-sizing:border-box;min-width:0;}
.sidebar-form.jt-reader-contact-panel [hidden]{display:none!important;}
.sidebar-form.jt-reader-contact-panel .form__title{background:#293e33;color:#faf8f3;display:block;padding:23px 58px 23px 24px;border-radius:0;position:sticky;top:0;z-index:2;}
.sidebar-form.jt-reader-contact-panel .jt-contact-heading h2{font:300 31px/1.09 Butler,Georgia,serif;letter-spacing:0;text-transform:none;margin:0;color:inherit;text-align:left;}
.sidebar-form.jt-reader-contact-panel .hide-side-form{position:absolute;inset:12px 9px auto auto;display:grid;place-items:center;min-width:44px;min-height:44px;width:44px;height:44px;margin:0;padding:0;border:1px solid #bac6bc80;background:none;color:#fff;border-radius:0;font:400 23px/1 Arial,sans-serif;cursor:pointer;}
.sidebar-form.jt-reader-contact-panel .form__content{padding:21px 24px 23px;background:none;}
.sidebar-form.jt-reader-contact-panel form>p{margin:0;}
.sidebar-form.jt-reader-contact-panel form>p>br{display:none;}
.sidebar-form.jt-reader-contact-panel label{display:block;margin:0 0 7px;color:#27352e;font:400 13px/1.4 Roobert,Arial,sans-serif;text-align:left;}
.sidebar-form.jt-reader-contact-panel input:not([type=hidden]):not([type=submit]){width:100%;max-width:100%;height:auto;min-height:46px;padding:11px 12px;border:1px solid #a3afa3;border-radius:0;background:#fffefa;color:#27352e;font:400 16px/1.4 Roobert,Arial,sans-serif;box-shadow:none;margin:0;}
.sidebar-form.jt-reader-contact-panel .wpcf7-form-control-wrap{display:block;margin-top:14px;}
.sidebar-form.jt-reader-contact-panel .wpcf7-form-control-wrap:first-child{margin-top:0;}
.sidebar-form.jt-reader-contact-panel [type=submit]{display:block;width:100%;min-width:0;max-width:100%;min-height:50px;height:auto;border-radius:0;margin:20px 0 0;padding:14px 16px;cursor:pointer;}
.sidebar-form.jt-reader-contact-panel .wpcf7-spinner{display:none;}
.sidebar-form.jt-reader-contact-panel .submitting .wpcf7-spinner{display:block;margin:10px auto;}
.sidebar-form.jt-reader-contact-panel :is(button,input,textarea,a):focus-visible{outline:3px solid #aa795d;outline-offset:3px;}
.sidebar-form.jt-reader-contact-panel .wpcf7-not-valid-tip{font-size:12px;margin-top:5px;}
.sidebar-form.jt-reader-contact-panel .wpcf7-response-output{margin:14px 0 0;padding:12px;font-size:14px;}
.jt-reader-contact-invite{padding:clamp(24px,4vw,42px);border:1px solid var(--jt-rt-line,#b7beb3);}
.jt-reader-contact-invite .jt-reader-contact-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;}
.jt-reader-contact-invite h2{max-width:25ch;margin-bottom:18px;}
.jt-reader-contact-invite .jt-reader-contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;margin-top:24px;}
@media(max-width:380px){.sidebar-form.jt-reader-contact-panel{right:10px;bottom:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);}.sidebar-form.jt-reader-contact-panel .form__content{padding:18px;}.sidebar-form.jt-reader-contact-panel .form__title{padding-left:18px;}.sidebar-form.jt-reader-contact-panel .jt-contact-heading h2{font-size:28px;}.jt-reader-contact-invite .jt-reader-contact-link{width:100%;}}

.sidebar-form.jt-reader-contact-panel:not(.hidden){right:16px;opacity:1;visibility:visible;transform:none;}
@media(max-width:380px){.sidebar-form.jt-reader-contact-panel{bottom:10px!important;}.sidebar-form.jt-reader-contact-panel:not(.hidden){right:10px;}}
@media(prefers-reduced-motion:reduce){.sidebar-form.jt-reader-contact-panel{transition:none;}}
