.contact-form-panel{--contact-panel:#f7f4ee;--contact-ink:#171717;--contact-muted:#5a5a55;--contact-border:#d9d4cb;--contact-field:#fff;--contact-accent:#bc0010;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,5vw,5rem);width:100%;margin-top:1.5rem;padding:clamp(1.5rem,4vw,3.5rem);background:var(--contact-panel);color:var(--contact-ink)}
.contact-form-panel__intro{max-width:27rem}.contact-form-panel__eyebrow{margin:0 0:.7rem;color:var(--contact-accent);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-form-panel__intro h3{margin:0;font:700 clamp(1.8rem,3vw,2.8rem)/1.12 Georgia,serif}.contact-form-panel__intro p:not(.contact-form-panel__eyebrow){margin:1rem 0 0;color:var(--contact-muted);font-size:.95rem;line-height:1.6}.contact-form-panel__intro a{color:var(--contact-accent);overflow-wrap:anywhere}
.contact-form-panel__content{min-width:0}.contact-form{display:grid;gap:1rem}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form__field{min-width:0;display:grid;gap:.4rem}.contact-form__field label{font-size:.83rem;font-weight:800}.contact-form__field label span{color:var(--contact-accent)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;min-height:3rem;padding:.75rem .9rem;border:1px solid var(--contact-border);border-radius:.35rem;background:var(--contact-field);color:#171717;font:inherit}.contact-form__field textarea{min-height:9.5rem;resize:vertical}.contact-form__field :is(input,select,textarea):focus{border-color:var(--contact-accent);outline:2px solid color-mix(in srgb,var(--contact-accent) 25%,transparent);outline-offset:1px}.contact-form__field [aria-invalid=true]{border-color:#c00012}.contact-form__error{color:#b00010;font-weight:700}.contact-form__hint{color:var(--contact-muted);font-size:.73rem}.contact-form__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem}.contact-form__bottom p{margin:0;color:var(--contact-muted);font-size:.74rem}.contact-form__bottom button{min-height:3rem;padding:.75rem 1.35rem;border:1px solid var(--contact-accent);border-radius:999px;background:var(--contact-accent);color:#fff;font-family:inherit;font-size:.84rem;font-weight:800;line-height:1.2;cursor:pointer}.contact-form__bottom button:hover{filter:brightness(.9)}.contact-form__bottom button span{margin-left:.4rem}.contact-form-alert{margin-bottom:1.25rem;padding:.85rem 1rem;border-left:4px solid #218653;background:#e9f8ee;color:#114b2e;font-size:.88rem;font-weight:700}.contact-form-alert--error{border-left-color:#b00010;background:#fff0f0;color:#85101a}.contact-form__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.magazine-site.tenant-publisher .mag-contact{flex-wrap:wrap}.magazine-site.tenant-publisher .mag-contact .contact-form-panel{flex:1 1 100%;margin-top:1rem;--contact-panel:#252a27;--contact-ink:#f5f5f2;--contact-muted:#c6cec7;--contact-border:#727a73;--contact-accent:#ff959a}.magazine-site.tenant-publisher .mag-contact .contact-form-panel__intro p:not(.contact-form-panel__eyebrow){color:var(--contact-muted)}.magazine-site.tenant-publisher .mag-contact .contact-form-panel__intro a{color:#ffb3b6}.magazine-site.tenant-publisher .mag-contact .contact-form__bottom button{background:#d90017;border-color:#d90017;color:#fff}.magazine-site.tenant-publisher .mag-contact .contact-form__field label{color:#f5f5f2}.magazine-site.tenant-publisher .mag-contact .contact-form__hint,.magazine-site.tenant-publisher .mag-contact .contact-form__bottom p{color:#c6cec7}.magazine-site.tenant-publisher .mag-contact .contact-form__error{color:#ffb3b6}
:root[data-theme=dark] .corporate-site .contact-form-panel{--contact-panel:#252a27;--contact-ink:#f5f5f2;--contact-muted:#c6cec7;--contact-border:#727a73;--contact-accent:#ff959a}:root[data-theme=dark] .corporate-site .contact-form-panel__intro a{color:#ffb3b6}:root[data-theme=dark] .corporate-site .contact-form__bottom button{background:#d90017;border-color:#d90017}
@media(max-width:800px){.contact-form-panel{grid-template-columns:1fr;gap:1.5rem}.contact-form-panel__intro{max-width:none}}
/* The same protected form is used on each magazine landing page. */
.contact-form-panel{overflow-anchor:none}
.magazine-site.magazine-brand .mag-contact{flex-wrap:wrap}
.magazine-site.magazine-brand .mag-contact .contact-form-panel{flex:1 1 100%;margin-top:1rem;--contact-panel:#252a27;--contact-ink:#f5f5f2;--contact-muted:#c6cec7;--contact-border:#727a73;--contact-accent:#ff959a}
.magazine-site.magazine-brand .mag-contact .contact-form-panel__intro p:not(.contact-form-panel__eyebrow),.magazine-site.magazine-brand .mag-contact .contact-form__hint,.magazine-site.magazine-brand .mag-contact .contact-form__bottom p{color:var(--contact-muted)}
.magazine-site.magazine-brand .mag-contact .contact-form__field label{color:var(--contact-ink)}
.magazine-site.magazine-brand .mag-contact .contact-form__error{color:#ffb3b6}
.magazine-site.magazine-brand .mag-contact .contact-form__bottom button{background:#d90017;border-color:#d90017;color:#fff}
@media(max-width:520px){.contact-form-panel{padding:1.25rem}.contact-form__row{grid-template-columns:1fr}.contact-form__bottom{align-items:stretch;flex-direction:column}.contact-form__bottom button{width:100%}}
#formularz-kontaktowy{scroll-margin-top:6rem}
.contact-form-alert[hidden]{display:none}.contact-form__bottom button:disabled{cursor:wait;opacity:.72}
