/* Opt-in port of the owner's Warszawski Agent theme. No universal/admin selectors. */
.website-theme-warszawski-agent {
    --wa-theme-container:1880px; --wa-theme-inner:1520px;
    --wa-ink:#0f2942; --wa-muted:#3f5d78; --wa-blue:#0f63c7; --wa-brand:#0f63c7;
    --wa-line:#d2e4f7; --wa-theme-shadow:0 16px 34px rgba(17,54,92,.11);
    margin:0; background:linear-gradient(180deg,#f7fbff 0%,#edf5ff 45%,#f7fbff 100%);
    color:var(--wa-ink); font-family:Manrope,"Segoe UI",sans-serif; font-size:16px; line-height:1.6;
}
.website-theme-warszawski-agent :is(h1,h2,h3) {margin-top:0; color:#0d3154; font-family:"Cormorant Garamond",Georgia,serif; font-weight:600; line-height:1.2; text-wrap:balance; letter-spacing:normal}
.website-theme-warszawski-agent h1 {font-size:clamp(2.2rem,5vw,4rem)}
.website-theme-warszawski-agent h2 {font-size:clamp(1.8rem,4vw,2.8rem)}
.website-theme-warszawski-agent h3 {font-size:clamp(1.25rem,2.6vw,1.6rem)}
.website-theme-warszawski-agent p {margin:0 0 1rem; color:var(--wa-muted); text-wrap:pretty}
.website-theme-warszawski-agent a {color:#0f63c7; text-decoration:none}
.website-theme-warszawski-agent a:hover {color:#0a4d9a}
.website-theme-warszawski-agent :is(a,button,input,textarea,select,[tabindex]):focus-visible {outline:3px solid #78ace4; outline-offset:3px}
.website-theme-warszawski-agent :is(h1,h2,h3,p,li,a,blockquote) {word-break:normal; overflow-wrap:break-word; hyphens:manual}
.website-theme-warszawski-agent img {max-width:100%; height:auto}
.website-theme-warszawski-agent .wa-container {width:min(100% - clamp(1rem,2.5vw,2.75rem),var(--wa-theme-container)); margin-inline:auto}
.website-theme-warszawski-agent .wa-section {padding:clamp(3.5rem,6vw,6rem) 0}
.website-theme-warszawski-agent :is(.wa-eyebrow,.public-eyebrow) {margin:0 0 .65rem; color:#1f77d3; font-size:.8rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase}
.website-theme-warszawski-agent :is(.wa-button,.public-button) {display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:44px; padding:.85rem 1.25rem; border:1px solid transparent; border-radius:999px; font:700 .95rem/1.6 Manrope,"Segoe UI",sans-serif; cursor:pointer; transition:transform .16s,background-color .16s,color .16s}
.website-theme-warszawski-agent :is(.wa-button,.public-button):hover {transform:translateY(-1px)}
.website-theme-warszawski-agent :is(.wa-button,.public-button).is-primary {background:#0f63c7; color:#fff; box-shadow:0 8px 16px rgba(15,99,199,.25)}
.website-theme-warszawski-agent :is(.wa-button,.public-button).is-primary:hover {background:#0a4d9a; color:#fff}
.website-theme-warszawski-agent :is(.wa-button,.public-button).is-secondary {background:#fff; color:#16395e; border-color:#b7d4f2; box-shadow:none}
.website-theme-warszawski-agent :is(.wa-button,.public-button).is-secondary:hover {background:#eff6ff}

.website-theme-warszawski-agent .wa-site-header {position:sticky; top:0; z-index:60; backdrop-filter:blur(8px); background:rgba(255,255,255,.93)}
.website-theme-warszawski-agent.has-admin-preview-bar .wa-site-header {position:relative}
.website-theme-warszawski-agent .wa-nav-row {display:flex; align-items:center; justify-content:space-between; gap:1.25rem; min-height:112px}
.website-theme-warszawski-agent .wa-site-brand {display:block; flex:0 0 auto; max-width:260px; color:#0d3154; font:700 1.8rem/1.2 "Cormorant Garamond",Georgia,serif}
.website-theme-warszawski-agent .wa-site-brand img {display:block; width:auto; max-height:112px; object-fit:contain}
.website-theme-warszawski-agent .wa-navigation {display:flex; align-items:center; gap:1.2rem; min-width:0}
.website-theme-warszawski-agent .wa-navigation a {display:inline-flex; padding:.3rem .2rem; color:#0d3154; font-weight:600; white-space:nowrap}
.website-theme-warszawski-agent .wa-navigation a:hover {color:#0f63c7}
.website-theme-warszawski-agent .wa-navigation a[aria-current="page"] {text-decoration:underline; text-underline-offset:.3em; text-decoration-thickness:1px}
.website-theme-warszawski-agent .wa-menu-toggle {display:none; background:transparent; border:1px solid #b9d3ef; border-radius:10px; padding:.45rem; width:44px; height:44px; cursor:pointer; flex-shrink:0}
.website-theme-warszawski-agent .wa-menu-toggle span {display:block; height:2px; margin:4px 0; background:#0d3154}
.website-theme-warszawski-agent #main-content {min-height:60vh}
.website-theme-warszawski-agent .wa-top-slider {padding:clamp(1rem,2.8vw,2rem) 0 clamp(3rem,5vw,5rem)}
.website-theme-warszawski-agent .wa-slider-frame {position:relative; min-height:clamp(340px,52vw,620px); border-radius:26px; overflow:hidden; background:radial-gradient(circle at 8% 25%,rgba(122,177,238,.45),transparent 48%),radial-gradient(circle at 92% 18%,rgba(255,255,255,.22),transparent 46%),linear-gradient(120deg,#104f95,#0e6ecc); border:1px solid rgba(13,77,145,.22); box-shadow:var(--wa-theme-shadow)}
.website-theme-warszawski-agent .wa-slider-background {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center}
.website-theme-warszawski-agent .wa-slider-overlay {position:absolute; inset:0; background:linear-gradient(100deg,rgba(8,39,74,.72) 15%,rgba(8,39,74,.36) 62%,rgba(8,39,74,.56) 100%)}
.website-theme-warszawski-agent .wa-slider-content {position:relative; padding:clamp(2rem,7vw,4rem); width:100%; max-width:none; text-align:center; min-height:clamp(340px,52vw,620px); display:flex; flex-direction:column; align-items:center; justify-content:center}
.website-theme-warszawski-agent .wa-slider-content :is(h1,.wa-eyebrow) {color:#fff}
.website-theme-warszawski-agent .wa-slider-content h1 {margin-bottom:.67em}
.website-theme-warszawski-agent .wa-hero-subtitle {font-size:1.1rem; max-width:72ch; margin-inline:auto; color:rgba(255,255,255,.9)}
.website-theme-warszawski-agent .wa-hero-actions {display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.2rem; justify-content:center}
.website-theme-warszawski-agent .wa-slider {margin-block:clamp(1rem,2.8vw,2rem) clamp(3rem,5vw,5rem); border-radius:26px; overflow:hidden}
.website-theme-warszawski-agent .wa-slider .public-slider-copy :is(h1,h2,p) {color:#fff}
.website-theme-warszawski-agent .wa-slider .public-slider-copy h2 {font-size:clamp(2.2rem,5vw,4rem)}
.website-theme-warszawski-agent .wa-about-grid {display:grid; grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr); gap:clamp(1.2rem,2.6vw,2.8rem); align-items:stretch; max-width:1450px}
.website-theme-warszawski-agent .wa-about-media {overflow:hidden; border-radius:18px; border:1px solid #d2e5fa; box-shadow:var(--wa-theme-shadow); min-height:360px}
.website-theme-warszawski-agent .wa-about-photo {display:block; width:100%; height:100%; object-fit:cover}
.website-theme-warszawski-agent .wa-about-placeholder {height:100%; min-height:360px; background:linear-gradient(140deg,#c6ddf7,#e8f2ff)}
.website-theme-warszawski-agent .wa-about-content {display:flex; flex-direction:column; justify-content:center; min-width:0}
.website-theme-warszawski-agent .wa-about-content h2 {font-size:clamp(2.35rem,3.6vw,4.1rem); line-height:1.05; letter-spacing:-.01em; max-width:17ch; margin-bottom:1rem}
.website-theme-warszawski-agent .wa-about-content p {font-size:clamp(1.05rem,1.2vw,1.22rem); line-height:1.74; max-width:66ch}
.website-theme-warszawski-agent .wa-about-content .wa-button {margin-top:.55rem; width:fit-content; align-self:flex-start}
.website-theme-warszawski-agent .wa-services {background:linear-gradient(180deg,#f5faff,#ecf4ff)}
.website-theme-warszawski-agent .wa-title-split {max-width:18ch}
.website-theme-warszawski-agent .wa-service-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem}
.website-theme-warszawski-agent .wa-service-card {padding:1.15rem 1rem 1rem; border-radius:14px; background:#fff; border:1px solid #d7e8fb; border-top:4px solid #0f63c7; box-shadow:0 12px 26px rgba(17,62,111,.08)}
.website-theme-warszawski-agent .wa-service-card h3 {margin-bottom:.4rem; font-size:1.5rem}
.website-theme-warszawski-agent .wa-service-card p {font-size:1.05rem; line-height:1.65}
.website-theme-warszawski-agent .wa-service-mark {display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; margin-bottom:.75rem; background:linear-gradient(140deg,#0f63c7,#2691f0); box-shadow:0 8px 16px rgba(15,99,199,.3)}
.website-theme-warszawski-agent .wa-service-mark img {width:24px; height:24px; object-fit:contain; filter:brightness(0) invert(1)}
.website-theme-warszawski-agent .wa-testimonials {background:linear-gradient(180deg,#eef6ff,#e5f0fe)}
.website-theme-warszawski-agent .wa-testimonials .wa-eyebrow {color:#0d3154}
.website-theme-warszawski-agent .wa-testimonial-track {display:flex; align-items:stretch; gap:1rem; overflow-x:auto; padding:.15rem 0 .8rem; scrollbar-width:thin; scroll-snap-type:x proximity; overscroll-behavior-x:contain}
.website-theme-warszawski-agent .wa-testimonial-card {flex:0 0 clamp(255px,30vw,370px); position:relative; margin:0; background:#fff; border:1px solid #d5e7fa; border-radius:16px; padding:1.2rem 1rem 1.05rem; box-shadow:0 12px 26px rgba(17,62,111,.08); scroll-snap-align:start}
.website-theme-warszawski-agent .wa-testimonial-card::before {content:"\201C"; position:absolute; top:.7rem; right:.95rem; font:2.3rem/1 Georgia,serif; color:rgba(15,99,199,.25)}
.website-theme-warszawski-agent .wa-testimonial-card h3 {margin:0 0 .75rem; font-size:1.3rem; padding-right:1.4rem}
.website-theme-warszawski-agent .wa-testimonial-card blockquote {margin:0; padding:0; border:0}
.website-theme-warszawski-agent .wa-testimonial-card p {margin:0}
.website-theme-warszawski-agent .wa-review-controls {display:flex; gap:.5rem; justify-content:flex-end; margin-top:.5rem}
.website-theme-warszawski-agent .wa-review-controls[hidden] {display:none}
.website-theme-warszawski-agent .wa-review-controls button {min-width:44px; min-height:36px; padding:.35rem .75rem; background:#fff; color:#0d3154; border:1px solid #bdd7f2; border-radius:999px; font-family:inherit; font-size:.8rem; font-weight:600; line-height:1.5; cursor:pointer}
.website-theme-warszawski-agent .wa-contact-grid {display:grid; grid-template-columns:.9fr 1.1fr; gap:1.4rem; align-items:start}
.website-theme-warszawski-agent .wa-contact-form {position:relative; padding:1.2rem; background:#fff; border:1px solid #d1e4f8; border-radius:18px; box-shadow:var(--wa-theme-shadow)}
.website-theme-warszawski-agent .wa-contact-form > label {display:block; margin:0 0 .8rem; font-size:.9rem; font-weight:600; color:#204a71}
.website-theme-warszawski-agent .wa-contact-form :is(input:not([type="checkbox"]):not([type="hidden"]),textarea) {display:block; width:100%; min-width:0; border:1px solid #c3dbf5; border-radius:11px; padding:.72rem .85rem; font:inherit; color:#0d3154; background:#fff}
.website-theme-warszawski-agent .wa-contact-form textarea {resize:vertical; min-height:140px}
.website-theme-warszawski-agent .wa-contact-form .wa-consent {display:flex; gap:.55rem; align-items:flex-start; font-weight:500}
.website-theme-warszawski-agent .wa-consent input {flex:0 0 16px; width:16px; height:16px; margin-top:.25rem}
.website-theme-warszawski-agent .wa-contact-status {margin-top:1rem; padding:.7rem .85rem; border-radius:10px; font-weight:600}
.website-theme-warszawski-agent .wa-contact-status.is-success {background:#e3f4eb; border:1px solid #8dc5a2; color:#185935}
.website-theme-warszawski-agent .wa-contact-status.is-error {background:#feeef0; border:1px solid #e2a4ac; color:#8a2f3b}
.website-theme-warszawski-agent .wa-blog-preview {background:#fff}
.website-theme-warszawski-agent .wa-blog-feed {display:grid; gap:1rem; max-width:980px; margin-inline:auto}
.website-theme-warszawski-agent .wa-blog-wall-post {background:#fff; border:1px solid #d8e8fa; border-radius:16px; padding:1rem; box-shadow:0 14px 26px rgba(16,61,110,.08); min-width:0}
.website-theme-warszawski-agent .wa-blog-wall-head {display:flex; align-items:center; gap:.7rem}
.website-theme-warszawski-agent .wa-blog-wall-head > div {min-width:0}
.website-theme-warszawski-agent .wa-blog-avatar {display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background:linear-gradient(140deg,#0f63c7,#2691f0); color:#fff; font-weight:800; flex:0 0 44px}
.website-theme-warszawski-agent .wa-blog-wall-head h3 {margin:0; font:700 1.1rem/1.35 Manrope,"Segoe UI",sans-serif}
.website-theme-warszawski-agent .wa-blog-wall-head h3 a {color:#0d3154}
.website-theme-warszawski-agent .wa-blog-meta {margin:.15rem 0 0; font-size:.78rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#4c7091}
.website-theme-warszawski-agent .wa-blog-body {margin-top:.75rem}
.website-theme-warszawski-agent .wa-blog-body p {margin:0; color:#2f4f70; line-height:1.7}
.website-theme-warszawski-agent .wa-blog-image {display:block; margin-top:.8rem; border-radius:12px; overflow:hidden; border:1px solid #d9e9fb}
.website-theme-warszawski-agent .wa-blog-image img {display:block; width:100%; aspect-ratio:16/9; object-fit:cover}
.website-theme-warszawski-agent .wa-blog-wall-post > footer {margin-top:.85rem; padding-top:.65rem; border-top:1px solid #e0ecfa; display:flex; justify-content:flex-end; font-weight:700}
.website-theme-warszawski-agent .wa-featured {background:#fff}
.website-theme-warszawski-agent :is(.wa-featured-grid,.wa-process ol) {display:grid; gap:1.2rem; grid-template-columns:repeat(3,minmax(0,1fr))}
.website-theme-warszawski-agent .wa-featured-grid article {padding:1rem; background:#fff; border:1px solid #d8e8fa; border-radius:18px; overflow:hidden}
.website-theme-warszawski-agent .wa-featured-grid img {width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:12px; margin-bottom:1rem}
.website-theme-warszawski-agent .wa-featured-grid h3 {margin-bottom:.35rem}
.website-theme-warszawski-agent .wa-process ol {padding-left:1.2rem}
.website-theme-warszawski-agent .wa-site-footer {padding:2.2rem 0 1rem; background:#082f59; color:#d7e3ef}
.website-theme-warszawski-agent .wa-footer-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem}
.website-theme-warszawski-agent .wa-footer-card {padding:1rem; background:rgba(255,255,255,.05); border-radius:12px}
.website-theme-warszawski-agent .wa-footer-card h2 {font-size:1.2rem; color:#fff; margin-bottom:.83em}
.website-theme-warszawski-agent .wa-footer-card :is(p,a) {color:rgba(231,240,247,.9)}
.website-theme-warszawski-agent .wa-footer-card nav a {display:block; width:fit-content; margin-bottom:.4rem}
.website-theme-warszawski-agent .wa-footer-bottom {padding-top:1rem; font-size:.85rem}
.website-theme-warszawski-agent .wa-footer-bottom p {color:#d7e3ef}
.website-theme-warszawski-agent .wa-footer-legal {display:flex; flex-wrap:wrap; gap:.7rem; margin-top:.45rem}
.website-theme-warszawski-agent .wa-footer-legal a {color:rgba(231,240,247,.92); font-weight:600}
.website-theme-warszawski-agent .wa-cookie-manage {padding:0; border:0; background:transparent; color:rgba(231,240,247,.92); font:inherit; font-weight:600; text-decoration:underline; text-underline-offset:.2em; cursor:pointer}
.website-theme-warszawski-agent .wa-cookie-dialog {width:min(680px,calc(100% - 24px)); max-height:calc(100dvh - 32px); margin:auto; padding:clamp(18px,3vw,28px); overflow-y:auto; border:1px solid #c7dff7; border-radius:18px; background:#fff; color:#0d3154; box-shadow:0 28px 80px rgba(5,30,61,.3)}
.website-theme-warszawski-agent .wa-cookie-dialog::backdrop {background:rgba(7,30,55,.62)}
.website-theme-warszawski-agent .wa-cookie-heading {display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem}
.website-theme-warszawski-agent .wa-cookie-heading h2 {margin:0; font-size:clamp(1.6rem,4vw,2rem)}
.website-theme-warszawski-agent .wa-cookie-heading button {flex:0 0 44px; width:44px; height:44px; border:1px solid #bdd6ef; border-radius:10px; background:#f2f7fd; color:#163e65; font-size:1.75rem; cursor:pointer}
.website-theme-warszawski-agent .wa-cookie-option {margin-top:1rem; padding:1rem; border:1px solid #d7e7f7; border-radius:12px; background:#f7fbff}
.website-theme-warszawski-agent .wa-cookie-option h3 {margin:0 0 .5rem; font-family:Manrope,"Segoe UI",sans-serif; font-size:1rem; font-weight:750}
.website-theme-warszawski-agent .wa-cookie-option p {font-size:.92rem; line-height:1.6}
.website-theme-warszawski-agent .wa-cookie-option p:last-child {margin-bottom:0}
.website-theme-warszawski-agent .wa-cookie-option label {display:flex; align-items:center; gap:.6rem; margin-bottom:.7rem; cursor:pointer}
.website-theme-warszawski-agent .wa-cookie-option input {width:20px; height:20px; flex:0 0 20px; accent-color:#0f63c7}
.website-theme-warszawski-agent .wa-cookie-actions {display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.75rem; margin-top:1.2rem}

/* The original archive uses cards; the homepage uses the separate wall above. */
.website-theme-warszawski-agent .wa-screen-reader-text {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}
.website-theme-warszawski-agent .wa-post-section {padding:clamp(2rem,4vw,4rem) 0 clamp(3.5rem,6vw,6rem)}
.website-theme-warszawski-agent .wa-post-layout {width:min(100% - clamp(1rem,2.5vw,2.75rem),var(--wa-theme-inner)); display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,320px); gap:1.2rem; align-items:start}
.website-theme-warszawski-agent .wa-post-main {min-width:0}
.website-theme-warszawski-agent .wa-archive-grid {display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:1.2rem}
.website-theme-warszawski-agent .wa-archive-card {background:#fff; border:1px solid #d8e8fa; border-radius:18px; overflow:hidden; box-shadow:0 14px 26px rgba(16,61,110,.08)}
.website-theme-warszawski-agent .wa-archive-thumb {display:block}
.website-theme-warszawski-agent :is(.wa-archive-thumb img,.wa-archive-placeholder) {display:block; aspect-ratio:16/10; object-fit:cover; width:100%}
.website-theme-warszawski-agent .wa-archive-placeholder {background:linear-gradient(135deg,#c8def6,#e8f3ff)}
.website-theme-warszawski-agent .wa-archive-content {padding:1rem 1rem 1.1rem}
.website-theme-warszawski-agent .wa-archive-content h2 {margin-bottom:.35rem; font-size:clamp(1.25rem,2.6vw,1.6rem)}
.website-theme-warszawski-agent .wa-archive-content h2 a {color:#0d3154}
.website-theme-warszawski-agent .wa-archive-content p {font-size:.95rem}
.website-theme-warszawski-agent .wa-post-date {font-size:.82rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#4f6d8c}
.website-theme-warszawski-agent .wa-post-read-more {font-weight:700}
.website-theme-warszawski-agent .wa-post-sidebar {position:sticky; top:124px; min-width:0}
.website-theme-warszawski-agent :is(.wa-post-widget,.wa-single-article) {background:#fff; border:1px solid #d4e6fa; border-radius:18px; padding:1.2rem; min-width:0}
.website-theme-warszawski-agent .wa-post-widget + .wa-post-widget {margin-top:1rem}
.website-theme-warszawski-agent .wa-post-widget h2 {margin-bottom:.65rem}
.website-theme-warszawski-agent .wa-post-widget ul {list-style:none; padding:0; margin:0}
.website-theme-warszawski-agent .wa-post-widget li + li {margin-top:.65rem}
.website-theme-warszawski-agent .wa-post-widget p:last-child {margin-bottom:0}
.website-theme-warszawski-agent .wa-post-search label {display:block; margin-bottom:.4rem; font-weight:700}
.website-theme-warszawski-agent .wa-post-search > div {display:flex; gap:.5rem}
.website-theme-warszawski-agent .wa-post-search input[type="search"] {min-width:0; width:100%; border:1px solid #b7d4f2; border-radius:6px; padding:.5rem; background:#fff; color:#0d3154; font:inherit}
.website-theme-warszawski-agent .wa-post-search button {flex:0 0 auto; min-height:44px; border:1px solid #b7d4f2; border-radius:6px; padding:.5rem .7rem; background:#0f63c7; color:#fff; font:inherit; cursor:pointer}
.website-theme-warszawski-agent .wa-post-pagination {display:flex; flex-wrap:wrap; gap:.4rem; margin-top:1.3rem}
.website-theme-warszawski-agent .wa-post-pagination :is(a,span) {display:inline-flex; align-items:center; justify-content:center; min-width:2.2rem; height:2.2rem; border:1px solid #bed6f2; border-radius:999px; padding:0 .7rem; font-size:.9rem; font-weight:600; color:#14416a}
.website-theme-warszawski-agent .wa-post-pagination [aria-current="page"] {background:#0f63c7; border-color:#0f63c7; color:#fff}
.website-theme-warszawski-agent .wa-single-header {text-align:center; margin-bottom:1.1rem}
.website-theme-warszawski-agent .wa-single-header h1 {margin-bottom:0}
.website-theme-warszawski-agent .wa-single-thumb {margin:1rem 0; border-radius:14px; overflow:hidden}
.website-theme-warszawski-agent .wa-single-thumb img {display:block; width:100%; height:auto}
.website-theme-warszawski-agent .wa-single-content > * + * {margin-top:1rem}
.website-theme-warszawski-agent .wa-single-content :is(ul,ol) {padding-left:1.25rem}
.website-theme-warszawski-agent .wa-single-content :is(img,video,iframe) {max-width:100%; height:auto}
.website-theme-warszawski-agent .wa-single-content table {display:block; max-width:100%; overflow-x:auto}

/* Existing public CMS modules keep their behavior; only this theme changes presentation. */
.website-theme-warszawski-agent :is(.public-builder-page,.public-single-post,.eocrm-catalog-page,.public-posts-hero) .site-container,
.website-theme-warszawski-agent #main-content > .public-section > .site-container {width:min(100% - clamp(1rem,2.5vw,2.75rem),var(--wa-theme-inner)); max-width:none}
.website-theme-warszawski-agent :is(.public-posts-hero,.public-single-post-header) {padding:clamp(2rem,4vw,4rem) 0 1.5rem; background:transparent; text-align:center}
.website-theme-warszawski-agent .public-post-meta {justify-content:center}
.website-theme-warszawski-agent .public-post-grid {display:grid; grid-template-columns:minmax(0,1fr); max-width:980px; margin-inline:auto; gap:1rem}
.website-theme-warszawski-agent .public-post-card {display:flex; flex-direction:column; border:1px solid #d8e8fa; border-radius:16px; padding:1rem; background:#fff; box-shadow:0 14px 26px rgba(16,61,110,.08)}
.website-theme-warszawski-agent .public-post-card > div {padding:0; min-width:0}
.website-theme-warszawski-agent .public-post-card :is(h2,h3) {font:700 1.1rem/1.35 Manrope,"Segoe UI",sans-serif}
.website-theme-warszawski-agent .public-post-card .public-post-image {aspect-ratio:16/9; border-radius:12px; overflow:hidden; margin-bottom:1rem}
.website-theme-warszawski-agent .public-post-card .public-post-image img {width:100%; height:100%; object-fit:cover}
.website-theme-warszawski-agent .public-single-post-cover {margin-block:1rem}
.website-theme-warszawski-agent .public-single-post-cover img {border:0; border-radius:14px; max-height:680px; box-shadow:none}
.website-theme-warszawski-agent .public-single-post-layout {grid-template-columns:minmax(0,1fr) minmax(260px,320px); gap:1.2rem; padding-block:1rem 4rem}
.website-theme-warszawski-agent :is(.public-single-post-content,.public-single-post-layout aside) {padding:1.2rem; border:1px solid #d4e6fa; border-radius:18px; background:#fff}
.website-theme-warszawski-agent .public-builder-hero {background:transparent; padding-top:clamp(2rem,4vw,4rem)}
.website-theme-warszawski-agent .public-builder-hero.is-center .public-builder-hero-copy {max-width:72ch; margin-inline:auto; text-align:center}
.website-theme-warszawski-agent :is(.public-builder-text,.public-builder-faq,.public-builder-team,.public-builder-form-section,.public-builder-cards) {background:transparent}
.website-theme-warszawski-agent :is(.public-builder-card,.public-builder-team-grid article,.public-builder-faq details,.public-builder-form-card) {border-color:#d7e8fb; border-radius:16px; box-shadow:0 12px 26px rgba(17,62,111,.08)}
.website-theme-warszawski-agent .eocrm-catalog-page {background:transparent; padding-top:clamp(2rem,4vw,4rem)}
.website-theme-warszawski-agent .eocrm-catalog-page > .site-container {border-radius:18px; border-color:#d4e6fa; box-shadow:var(--wa-theme-shadow)}
.website-theme-warszawski-agent .eocrm-catalog-heading h1 {font-family:"Cormorant Garamond",Georgia,serif}
.website-theme-warszawski-agent .eocrm-catalog-heading > :is(.eocrm-transaction-switch,.public-eyebrow,p:last-child) {display:none}

/* Saved page-builder modules remain editable; these named pages recreate WP geometry. */
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] {padding-block:clamp(2rem,4vw,4rem)}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] > .public-builder-section {padding-block:0; margin:0 0 1rem}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-hero > .site-container {padding:clamp(1.25rem,2.4vw,1.9rem); border:1px solid #d9e9fb; border-radius:18px; text-align:center; background:radial-gradient(circle at 96% 8%,rgba(96,166,237,.18),transparent 42%),radial-gradient(circle at 4% 96%,rgba(15,99,199,.14),transparent 48%),linear-gradient(140deg,#fff,#f2f8ff); box-shadow:0 18px 34px rgba(15,60,113,.1)}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-hero.is-center .public-builder-hero-grid {min-height:0; max-width:none}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-hero-copy h1 {margin-bottom:.35rem}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-hero-copy p {margin:0; font-size:clamp(1.06rem,1.35vw,1.22rem); color:#315979}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-columns > .site-container {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; align-items:stretch}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-columns > .site-container > div {position:relative; padding:1.15rem 1rem 1.05rem; border:1px solid #d7e8fb; border-radius:16px; background:#fff; box-shadow:0 12px 26px rgba(17,62,111,.08); overflow:hidden}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-columns > .site-container > div::before {content:""; position:absolute; inset:0 0 auto; height:4px; background:linear-gradient(90deg,#0f63c7,#37a0ff)}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-columns h2 {margin:0 0 .58rem; font:800 clamp(1.25rem,2.1vw,1.5rem)/1.2 Manrope,"Segoe UI",sans-serif}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-columns :is(p,li) {font-size:1rem; line-height:1.68; margin-top:0}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-columns p:last-child {margin-bottom:0}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-faq {margin-top:1.9rem}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-faq > .site-container {max-width:none}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-faq > .site-container > div {max-width:none; gap:0}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-faq h2 {margin-bottom:.85rem}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-faq details {padding:0; margin-bottom:.72rem; border:1px solid #d7e8fb; border-radius:13px; box-shadow:0 10px 22px rgba(17,62,111,.06); background:#fff; overflow:hidden}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-faq summary {padding:.92rem 1rem; min-height:48px; color:#0d3154; font-weight:700}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-faq details > .public-builder-rich {padding:0 1rem 1rem; font-size:.98rem; line-height:1.72}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"]:has(#about-team-heading) {display:grid; grid-template-columns:300px minmax(0,1fr); width:min(100% - clamp(1rem,2.5vw,2.75rem),var(--wa-theme-inner)); margin-inline:auto}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"]:where(:has(#about-team-heading)) > .public-builder-section {grid-column:1/-1; min-width:0}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"]:has(#about-team-heading) .site-container {width:100%}
.website-theme-warszawski-agent #about-team-heading {grid-row:5; padding-right:180px; margin-top:1rem}
.website-theme-warszawski-agent #about-team-intro {grid-row:6; padding-right:180px}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] #about-team-logo {grid-column:2; grid-row:5/span 2; justify-self:end; width:150px; align-self:center}
.website-theme-warszawski-agent #about-team-logo figure {padding:0; margin:0; box-shadow:none}
.website-theme-warszawski-agent #about-team-logo img {width:150px; height:150px; object-fit:contain; border:0; background:transparent}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] :is(#about-agent-1-photo,#about-agent-2-photo) {grid-column:1; background:#fff; border:1px solid #d4e6fa; border-right:0; border-radius:18px 0 0 18px; overflow:hidden; align-self:stretch}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] :is(#about-agent-1-copy,#about-agent-2-copy) {grid-column:2; background:#fff; border:1px solid #d4e6fa; border-left:0; border-radius:0 18px 18px 0; padding:1.5rem}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] :is(#about-agent-1-photo,#about-agent-1-copy) {grid-row:7}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] :is(#about-agent-2-photo,#about-agent-2-copy) {grid-row:8}
.website-theme-warszawski-agent :is(#about-agent-1-photo,#about-agent-2-photo) :is(.site-container,figure) {height:100%; margin:0; padding:0}
.website-theme-warszawski-agent :is(#about-agent-1-photo,#about-agent-2-photo) img {display:block; width:100%; height:100%; min-height:280px; max-height:380px; object-fit:cover; object-position:center top; border-radius:0}
.website-theme-warszawski-agent :is(#about-agent-1-copy,#about-agent-2-copy) .site-container > div {max-width:none; margin:0; padding:0; border:0; box-shadow:none; background:transparent}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] {width:min(100% - clamp(1rem,2.5vw,2.75rem),var(--wa-theme-inner)); margin-inline:auto; padding-block:clamp(2rem,4vw,4rem); display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:1.2rem; align-items:start}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] > .public-builder-heading {grid-column:1/-1; padding:0; text-align:center}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] :is(.public-builder-heading,.public-builder-form-section) > .site-container {width:100%; max-width:none}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] :is(.public-builder-columns,.public-builder-columns > .site-container) {display:contents}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] .public-builder-columns > .site-container > div {padding:1.2rem; border:1px solid #d4e6fa; border-radius:18px; background:#fff; box-shadow:var(--wa-theme-shadow); min-width:0}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] .public-builder-columns > .site-container > div:first-child {grid-column:1; grid-row:2}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] .public-builder-columns > .site-container > div:last-child {grid-column:2; grid-row:2}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] .public-builder-columns h2 {margin-bottom:.75rem}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] .public-builder-columns > .site-container > div:last-child h2 {font-size:clamp(1.25rem,2.6vw,1.6rem)}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] .public-builder-form-section {grid-column:2; grid-row:3; padding:0; margin:0; min-width:0}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] .public-builder-office-map {grid-column:1; grid-row:3; padding:0; margin:0; min-width:0}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] .public-builder-office-map > .site-container {width:100%; max-width:none; padding:1.2rem; border:1px solid #d4e6fa; border-radius:18px; background:#fff; box-shadow:var(--wa-theme-shadow)}
.website-theme-warszawski-agent .public-builder-office-map [data-office-map-container] {display:block; min-height:360px; border-radius:14px; overflow:hidden; padding:0; background:#eef6ff}
.website-theme-warszawski-agent .public-builder-office-map iframe {display:block; flex-basis:100%; width:100%; min-height:360px; border:0; border-radius:14px}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] .public-builder-form-card {display:block; padding:1.2rem; background:#fff; border:1px solid #d4e6fa; border-radius:18px; box-shadow:var(--wa-theme-shadow)}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] .public-builder-form-card h2 {font-size:clamp(1.25rem,2.6vw,1.6rem); margin-bottom:.75rem}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] .public-builder-form-fields {grid-template-columns:minmax(0,1fr); gap:.8rem}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] .public-builder-form-fields > label {grid-column:auto}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] .public-builder-form-actions {display:flex; flex-direction:column; align-items:flex-start; gap:.75rem}
.website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] :is(.public-builder-form-card input:not([type="checkbox"]),.public-builder-form-card textarea) {border:1px solid #c3dbf5; border-radius:11px; padding:.72rem .85rem; background:#fff; color:#0d3154; font:inherit}

@media (max-width:1600px) {.website-theme-warszawski-agent {--wa-theme-container:1540px; --wa-theme-inner:1420px}}
@media (max-width:1300px) {.website-theme-warszawski-agent {--wa-theme-container:1240px; --wa-theme-inner:1160px}.website-theme-warszawski-agent .wa-section {padding:clamp(3rem,5vw,4.8rem) 0}}
@media (max-width:980px) {
    .website-theme-warszawski-agent {--wa-theme-container:940px; --wa-theme-inner:940px; font-size:15.6px}
    .website-theme-warszawski-agent .wa-container {width:min(100% - 1.25rem,var(--wa-theme-container))}
    .website-theme-warszawski-agent :is(.wa-about-grid,.wa-contact-grid,.public-single-post-layout) {grid-template-columns:1fr}
    .website-theme-warszawski-agent :is(.wa-service-grid,.wa-featured-grid,.wa-process ol) {grid-template-columns:repeat(2,minmax(0,1fr))}
    .website-theme-warszawski-agent .wa-navigation {position:absolute; top:100%; right:1rem; left:1rem; padding:.8rem; background:#fff; border:1px solid #cde1f7; border-radius:14px; box-shadow:var(--wa-theme-shadow); display:none; max-height:calc(100dvh - 120px); overflow-y:auto}
    .website-theme-warszawski-agent .wa-navigation.is-open {display:flex; flex-direction:column; align-items:flex-start; gap:.65rem}
    .website-theme-warszawski-agent .wa-navigation a {white-space:normal; min-height:36px}
    .website-theme-warszawski-agent .wa-menu-toggle {display:block}
    .website-theme-warszawski-agent .wa-nav-row {min-height:96px}
    .website-theme-warszawski-agent .wa-site-brand img {max-height:88px}
    .website-theme-warszawski-agent .wa-about-media {min-height:0}
    .website-theme-warszawski-agent .wa-about-photo {height:clamp(260px,44vw,360px); object-position:center 35%}
    .website-theme-warszawski-agent .wa-about-content h2 {font-size:clamp(2rem,5.6vw,3rem); max-width:22ch}
    .website-theme-warszawski-agent .wa-about-content p {font-size:1.02rem; line-height:1.68}
    .website-theme-warszawski-agent .wa-service-card h3 {font-size:1.36rem}
    .website-theme-warszawski-agent .wa-service-card p {font-size:1rem}
    .website-theme-warszawski-agent .wa-footer-grid {grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
    .website-theme-warszawski-agent .public-single-post-layout aside {position:static}
    .website-theme-warszawski-agent .wa-post-layout {grid-template-columns:minmax(0,1fr)}
    .website-theme-warszawski-agent .wa-post-sidebar {position:static}
    .website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] .public-builder-columns > .site-container {grid-template-columns:minmax(0,1fr)}
    .website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"]:has(#about-team-heading) {display:block}
    .website-theme-warszawski-agent :is(#about-team-heading,#about-team-intro) {padding-right:0}
    .website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] #about-team-logo {width:150px; margin:1rem auto}
    .website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] :is(#about-agent-1-photo,#about-agent-2-photo) {border:1px solid #d4e6fa; border-bottom:0; border-radius:18px 18px 0 0; margin-bottom:0}
    .website-theme-warszawski-agent .public-builder-page[data-page-slug="o-nas"] :is(#about-agent-1-copy,#about-agent-2-copy) {border:1px solid #d4e6fa; border-top:0; border-radius:0 0 18px 18px; padding:1.2rem}
    .website-theme-warszawski-agent :is(#about-agent-1-photo,#about-agent-2-photo) img {height:320px; object-fit:contain; background:#f2f7fd}
    .website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] {display:block}
    .website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] .public-builder-columns > .site-container > div {margin-bottom:1.2rem}
    .website-theme-warszawski-agent .public-builder-page[data-page-slug="kontakt"] .public-builder-office-map {margin-bottom:1.2rem}
}
@media (max-width:768px) {
    .website-theme-warszawski-agent {font-size:15.2px; line-height:1.65}
    .website-theme-warszawski-agent .wa-container {width:calc(100% - 1rem)}
    .website-theme-warszawski-agent .wa-section {padding:clamp(2.35rem,7vw,3.5rem) 0}
    .website-theme-warszawski-agent h1 {font-size:clamp(1.95rem,8vw,2.7rem)}
    .website-theme-warszawski-agent h2 {font-size:clamp(1.5rem,6.5vw,2.2rem)}
    .website-theme-warszawski-agent .wa-nav-row {min-height:84px}
    .website-theme-warszawski-agent .wa-site-brand img {max-height:76px}
    .website-theme-warszawski-agent .wa-about-photo {height:clamp(220px,56vw,300px)}
    .website-theme-warszawski-agent .wa-about-content h2 {font-size:clamp(1.74rem,7vw,2.3rem)}
    .website-theme-warszawski-agent .wa-slider-content {padding-inline:1rem}
}
@media (max-width:640px) {.website-theme-warszawski-agent :is(.wa-service-grid,.wa-featured-grid,.wa-process ol) {grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce) {.website-theme-warszawski-agent *, .website-theme-warszawski-agent *::before, .website-theme-warszawski-agent *::after {animation:none!important; transition:none!important; scroll-behavior:auto!important}}
