/* InnExpert V3.1: restored original WordPress text/CTA and accurately structured forms. */
.v31-form-section{background:#f3f5f9;padding:76px 0 88px;scroll-margin-top:94px}
.v31-form-contact{background:#f6f8fb;padding-top:74px}
.v31-form-layout{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);align-items:start;gap:clamp(32px,5vw,90px)}
.v31-form-aside{padding:16px 0 0;min-width:0}.v31-form-aside h2{font-size:clamp(30px,3.3vw,45px);max-width:530px;color:#13223e;line-height:1.18;margin:15px 0 22px;letter-spacing:-.045em}.v31-form-aside p{color:#626e82;line-height:1.8;margin:0 0 18px}.v31-company-ids{font-size:13px}
.v31-contact-quicklinks{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:22px 0}.v31-contact-quicklinks a{color:#971139;font-weight:750;text-decoration:none;font-size:15px;white-space:normal}.v31-contact-quicklinks a:hover{text-decoration:underline}.v31-contact-quicklinks a span{font-size:18px;margin-right:8px}
.v31-form-aside>img{width:100%;height:230px;object-fit:cover;object-position:center 32%;margin-top:26px;border-radius:14px;box-shadow:0 18px 32px #0c22401c}
.v31-form-panel{min-width:0}.v31-form{margin:0;padding:clamp(22px,3vw,42px);box-shadow:0 20px 50px #17284312;border-radius:18px;border-color:#e1e6ef}.v31-form .form-grid{gap:21px 19px}.v31-form .form-grid>label{min-width:0;gap:9px;line-height:1.35;font-size:13px;font-weight:750;letter-spacing:.01em}.v31-form .form-grid label>span:first-child:not(.form-checkbox span){display:block}.v31-form .form-grid input:not([type=checkbox]),.v31-form .form-grid select,.v31-form .form-grid textarea{min-width:0;max-width:100%;background:#fbfcfe;border:1px solid #d5dce7;border-radius:9px;padding:13px 14px;font-size:15px;color:#18243d;min-height:50px;box-shadow:none;transition:border-color .2s,box-shadow .2s}.v31-form .form-grid textarea{resize:vertical;min-height:115px;line-height:1.55}.v31-form .form-grid textarea[rows="1"]{min-height:50px;height:53px}.v31-form .form-grid :is(input,select,textarea):focus{border-color:#9c1e43;outline:3px solid #b6114030;outline-offset:0}
.v31-form .form-grid .form-checkbox{display:flex;flex-direction:row;gap:13px;align-items:flex-start;line-height:1.6;font-weight:450;margin-top:6px;padding:18px;background:#f8f9fc;border:1px solid #e8ebf1;border-radius:10px;color:#505e73;font-size:12.5px}.v31-form .form-checkbox>input{flex:none;width:19px;height:19px;margin-top:2px;accent-color:#af063d}.v31-form .form-checkbox>span{display:block;min-width:0;overflow-wrap:anywhere}.v31-form .form-checkbox a{text-decoration:underline;font-weight:700;color:#961236}.v31-form .form-checkbox br{display:block;content:"";margin-top:6px}.v31-form .form-checkbox em{font-style:normal;color:#a30539;font-weight:800}
.v31-form .v31-file{grid-column:1/-1}.v31-form .v31-file input[type="file"]{height:auto!important;min-height:65px;padding:14px!important;cursor:pointer}.v31-form .v31-file small{color:#747f91;font-size:12px}.v31-form .v31-submit{width:100%;margin-top:24px;min-height:53px;justify-content:space-between;padding:0 24px;font-size:14px}.v31-form .form-result:empty{display:none}.v31-form .form-result{padding:11px 14px;border-radius:8px;background:#fff1f3}.v31-form .form-result.ok{background:#edfaef}
.v31-original-offer-cta{margin-top:32px;background:#f3f5f9;border:1px solid #e0e6ee;border-radius:13px;padding:22px 27px;display:flex;gap:20px;align-items:center;justify-content:space-between}.v31-original-offer-cta b{font-size:15px;color:#15263e;line-height:1.5}.v31-original-offer-cta a{flex:none;background:#fff;border:1px solid #cbd2de;border-radius:8px;padding:10px 16px;text-decoration:none;color:#a7083a;font-weight:800;font-size:13px}
.v31-polisa-audiences{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:17px 0 23px}.v31-polisa-audiences>div{padding:16px 15px;border-radius:10px;background:#fff;border:1px solid #e3e8f0;box-shadow:0 7px 19px #16294009}.v31-polisa-audiences b{display:block;font-size:13px;color:#172646;margin-bottom:6px}.v31-polisa-audiences span{display:block;font-size:12px;line-height:1.65;color:#677489}
.v31-pillars-note{margin:27px 0 0;padding:18px 22px;background:#f6f8fb;border-left:3px solid #a80139;color:#324158;border-radius:7px;font-size:14px;font-weight:650}.v31-pillar-link{display:inline-flex;align-items:center;gap:7px;margin-top:20px;text-decoration:none;font-size:13px;font-weight:800;color:#aa063b}.v31-pillar-link:hover{text-decoration:underline}.v31-inline-section-label{padding:36px 0 0;color:#ac003a;font-weight:850;text-transform:uppercase;letter-spacing:.15em;font-size:11px}.v31-original-subtitle{font-size:19px;font-weight:800;color:#182840;letter-spacing:-.025em;margin:26px 0 13px}
@media(max-width:900px){.v31-form-layout{grid-template-columns:1fr;gap:26px}.v31-form-aside>img{height:220px;width:min(100%,650px)}.v31-form-aside{padding:0}.v31-form-section{padding:55px 0}.v31-original-offer-cta{align-items:flex-start;flex-direction:column}.v31-polisa-audiences{grid-template-columns:1fr}}
@media(max-width:560px){.v31-form-section{padding:45px 0}.v31-form-aside h2{font-size:30px}.v31-form{padding:19px}.v31-form .form-grid{grid-template-columns:1fr;gap:15px}.v31-form .form-grid .form-checkbox{padding:14px}.v31-form-aside>img{max-height:180px}.v31-original-offer-cta{padding:19px}}

.v31-contact-social{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:18px 0 0;color:#546176;font-size:13px;font-weight:650}.v31-contact-social>span{font-size:13px;color:#243451}.v31-contact-social a{display:inline-flex;align-items:center;padding:9px 14px;background:#fff;border:1px solid #dce2eb;border-radius:8px;text-decoration:none;color:#a80738;font-weight:800}.v31-contact-social a:hover{border-color:#a80738}.v31-secondary-textlink{display:inline-flex;margin-top:12px;color:#a9063a;text-decoration:none;font-size:13px;font-weight:800}.v31-secondary-textlink:hover{text-decoration:underline}

/* Original Współpraca UAGB FAQ, 5 groups / 23 answers recovered from export. */
.v31-faq-group{margin:0 0 33px}.v31-faq-group-heading{font:800 19px/1.35 'Manrope',sans-serif;color:#182a49;margin:24px 0 16px;letter-spacing:-.02em}.v31-faq-entry{margin:0 0 10px}.v31-faq-entry summary{padding:15px 18px;line-height:1.5;font-size:14px}.v31-faq-entry .faq-answer{font-size:14px;line-height:1.8;white-space:normal}.v31-faq-entry .faq-answer strong{font-weight:800;color:#182941}
