/* WordPress integration and robust no-JS / narrow viewport fallbacks. */
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('./Manrope-Variable.woff2') format('woff2')}
body.irits-2026{margin:0;font-family:Manrope,sans-serif;background:var(--bg,#071c20);color:#f4f7f5}
html[data-theme=light] body.irits-2026{background:#f4f5f0;color:#102a2d}
body.irits-2026 button,body.irits-2026 input,body.irits-2026 textarea{font-family:inherit}
body.irits-2026 [hidden]{display:none!important}.irits-2026 .wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.irits-2026 .site-header{width:100%;z-index:50}.irits-2026.admin-bar .site-header{top:32px}
.irits-2026 img{max-width:100%;height:auto}.irits-2026 .brand-lockup{width:240px;min-width:200px}
.irits-2026 a:focus-visible,.irits-2026 button:focus-visible,.irits-2026 input:focus-visible,.irits-2026 textarea:focus-visible{outline:3px solid #86e1df;outline-offset:5px}
html[data-theme=light] .irits-2026 :focus-visible{outline-color:#14676c}
.legacy-content{min-height:55vh}.legacy-content .wrap{max-width:1100px}.legacy-content h1{font-size:clamp(32px,5vw,64px);line-height:1.12;margin-bottom:35px}.legacy-content p,.legacy-content li{line-height:1.75}.legacy-content a:not(.button){text-decoration:underline;color:var(--accent)}.legacy-content article{margin-bottom:50px}
html[data-theme=light] .legacy-content a:not(.button){color:#14676c}.legacy-content iframe{max-width:100%}.legacy-content table{display:block;max-width:100%;overflow:auto}
.irits-2026 .forminator-ui{color:inherit!important}.irits-2026 .forminator-label{color:inherit!important;font-size:16px!important}.irits-2026 .forminator-description{color:#b8cdce!important}.irits-2026 .forminator-input,.irits-2026 .forminator-textarea{background:#102a2f!important;border:1px solid #78999e!important;color:#f4f7f5!important;border-radius:4px!important;font-size:18px!important;padding:14px!important}.irits-2026 .forminator-button-submit{background:#86e1df!important;color:#071c20!important;min-height:48px;font-weight:700!important}.irits-2026 .forminator-checkbox__label{color:inherit!important}.irits-2026 .forminator-checkbox__label a{text-decoration:underline!important}
html[data-theme=light] .irits-2026 .forminator-input,html[data-theme=light] .irits-2026 .forminator-textarea{background:#fff!important;color:#102a2d!important}html[data-theme=light] .irits-2026 .forminator-description{color:#425e60!important}
.preview-notice{padding:12px 20px;text-align:center;background:#15363b;color:#f4f7f5;font:500 13px Manrope,sans-serif}.preview-contact{border:1px solid #78999e;padding:32px;border-radius:8px}.preview-contact p{margin-bottom:20px}.preview-contact .button{margin-top:12px}
@media(max-width:767px){.irits-2026 .wrap{width:calc(100% - 40px)}.irits-2026 .brand-lockup{width:200px}.irits-2026.admin-bar .site-header{top:46px}.irits-2026 .footer-bottom{gap:20px}.irits-2026 h1{overflow-wrap:normal;word-break:normal}.irits-2026 .contact-grid>*{min-width:0}}
@media(max-width:360px){.irits-2026 .wrap{width:calc(100% - 32px)}.irits-2026 .brand-lockup{width:200px}.irits-2026 .header-inner{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Astra's generated heading palette must not override the brand's dark surface. */
.irits-2026 h1,.irits-2026 h2,.irits-2026 h3,.irits-2026 h4,.irits-2026 h5,.irits-2026 h6{color:inherit;font-family:Manrope,sans-serif}
.irits-2026 .featured-photo h2,.irits-2026 .project-overlay h2{color:#fff}

/* IRiTS presentation for STAR Cookie Banner; both consent decisions have equal emphasis. */
html[data-theme=dark]{--scb-bg:#102a2f;--scb-text:#f4f7f5;--scb-title-color:#f4f7f5;--scb-btn-bg:#86e1df;--scb-btn-text:#071c20;--scb-btn2-bg:#86e1df;--scb-btn2-text:#071c20;--scb-tab-bg:#102a2f;--scb-tab-text:#f4f7f5;--scb-link:#86e1df;--scb-radius:12px}
html[data-theme=light]{--scb-bg:#ffffff;--scb-text:#102a2d;--scb-title-color:#102a2d;--scb-btn-bg:#14676c;--scb-btn-text:#ffffff;--scb-btn2-bg:#14676c;--scb-btn2-text:#ffffff;--scb-tab-bg:#14676c;--scb-tab-text:#ffffff;--scb-link:#14676c;--scb-radius:12px}
#scb-root{font-family:Manrope,sans-serif}
#scb-root .scb-btn:focus-visible,#scb-root .scb-tab:focus-visible{outline:3px solid var(--scb-link);outline-offset:3px}

/* Integration boundary: Forminator owns field behaviour; the theme owns its visual layer. */
.irits-2026 .site-header{background:var(--page-bg);border-bottom:1px solid var(--border)}
.irits-2026 .desktop-nav a:not(.button),.irits-2026 .mobile-menu a{color:var(--text)}
.irits-2026 .desktop-nav a:hover,.irits-2026 .desktop-nav a:focus-visible{color:var(--accent);text-decoration:underline}
.irits-2026 .article-card h2,.irits-2026 .project-info h2{font-size:28px;line-height:1.3}
.irits-2026 .site-footer .footer-heading{font-size:14px;text-transform:uppercase;letter-spacing:.1em}
.irits-2026 .knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px}
.irits-2026 .knowledge-grid article{border:1px solid var(--border);background:var(--surface);padding:28px;border-radius:var(--radius)}
.knowledge-grid h2{font-size:26px}.knowledge-grid p{margin-block:18px}.knowledge-pagination{display:flex;gap:18px;flex-wrap:wrap;margin-top:36px}
.irits-2026 main :is(input,textarea,select){max-width:100%}.irits-2026 main .forminator-error-message{color:var(--text);background:var(--surface);border-left:4px solid var(--accent);padding:12px}
.irits-2026 .forminator-response-message{color:var(--text);background:var(--raised);padding:20px;border:2px solid var(--accent)}
.irits-2026 .forminator-response-message:empty{display:none}.irits-2026 .forminator-row{margin-bottom:22px}.irits-2026 .forminator-label{display:block;margin-bottom:8px}.irits-2026 .forminator-input,.irits-2026 .forminator-textarea{width:100%}
.irits-2026 .contact-privacy{font-size:16px;margin-top:24px}.contact-privacy a{text-decoration:underline;color:var(--accent)}
.irits-2026 [id]{scroll-margin-top:130px}.irits-2026 .reveal{opacity:1}
.irits-2026 .project-card{min-width:0}.irits-2026 .grid2>*,.irits-2026 .grid3>*{min-width:0}

/* Core writes this token inline using its old red fallback; the theme owns the site palette. */
.irits-2026 [data-reveal-type]{--instytut-contact-reveal-color:var(--accent)!important;color:var(--accent)!important;text-decoration-color:currentColor!important}

.irits-field-error{display:block;color:var(--text);font-weight:700;margin-top:8px}.irits-field-error::before{content:"Błąd: "}.irits-2026 [aria-invalid=true]{border:2px solid var(--accent)}

.deployment-screen{margin:28px 0 0}.deployment-screen img{width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius)}.deployment-screen figcaption{font-size:13px;color:var(--subtle);margin-top:12px}.booking-title,.paper-headline{font-family:var(--sans);line-height:1.05;letter-spacing:-.04em}

.case-related h2{font-size:24px;margin-bottom:20px}.case-related ul{padding-left:20px}.case-related li{margin:12px 0}.case-related a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
