/* LocalData R-S02 – CSS tylko dla zintegrowanego modułu Sąsiedzkie Warkały.
 * Uwaga: motyw ma wąski kontener wpisów. Moduł korzysta z kontrolowanego
 * poszerzenia względem viewportu, bez zmiany układu innych podstron. */
.ldc-s01 {
  --ldc-green:#245a47;--ldc-dark:#143e32;--ldc-soft:#f0f6f2;--ldc-ink:#192b23;
  --ldc-border:#d9e6dd;box-sizing:border-box;color:var(--ldc-ink);
  width:100%;max-width:1160px;
  position:static;left:auto;transform:none;
  margin:0 auto 36px;font:inherit;
}
.ldc-s01 *, .ldc-s01 *::before, .ldc-s01 *::after {box-sizing:border-box}
/* Only on a page bearing [localdata_sasiedzkie] hide native WordPress heading.
   The module displays its own semantic H1 once. No other pages are changed. */
body.ldc-sasiedzkie-page main h1:not(.ldc-hero h1) {display:none}
/* Exact constraint from LocalData Theme 0.4.2: .site-content article{max-width:820px}.
   Break only this page's article out to the site's full 1180px shell. */
body.ldc-sasiedzkie-page .site-shell.site-content > article,
body:has(.ldc-s01) .site-shell.site-content > article {max-width:none;width:100%}
.ldc-hero {position:relative;isolation:isolate;overflow:hidden;min-height:236px;
  padding:38px 44px;border-radius:20px;display:flex;align-items:center;
  background:linear-gradient(112deg,#143e32 0%,#23604a 68%,#2c7159 100%);color:#fff;
}
.ldc-hero::after{content:"";position:absolute;z-index:-1;right:-105px;bottom:-195px;
  width:450px;height:450px;border-radius:50%;border:70px solid rgba(255,255,255,.055)}
.ldc-hero-inner{position:relative;z-index:1;max-width:760px}
.ldc-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;color:#cce8d7;margin-bottom:12px}
.ldc-hero h1{font-size:clamp(32px,4.2vw,51px);letter-spacing:-.035em;line-height:1.12;color:#fff;margin:0 0 13px;font-weight:800}
.ldc-hero p{color:#e6f0e9;margin:0;font-size:clamp(15px,1.8vw,18px);line-height:1.55;max-width:680px}
.ldc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 26px}
.ldc-tile{padding:20px 18px;min-height:170px;background:#fff;border:1px solid var(--ldc-border);
  border-radius:16px;text-decoration:none!important;display:flex;flex-direction:column;align-items:flex-start;
  gap:9px;box-shadow:0 4px 15px rgba(22,56,42,.035);color:#163c2b!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.ldc-tile:hover{background:#f8fbf8;border-color:#71a78e;transform:translateY(-3px);box-shadow:0 8px 24px rgba(22,56,42,.1)}
.ldc-tile:focus-visible{outline:3px solid #1d6b50;outline-offset:3px}
.ldc-tile.is-current{background:var(--ldc-soft);border:2px solid #28634e;padding:19px 17px}
.ldc-icon{display:grid;place-items:center;width:42px;height:42px;background:#e8f3ec;
  border-radius:12px;color:#21644e;font-size:23px;line-height:1;font-weight:700}
.ldc-tile strong{font-size:clamp(15px,1.35vw,18px);font-weight:750;line-height:1.25}
.ldc-tile small{color:#576e62;font-size:13px;line-height:1.4}
.ldc-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.ldc-panel{padding:30px 32px;border:1px solid var(--ldc-border);background:#fff;
  border-radius:18px;min-width:0;box-shadow:0 5px 20px rgba(23,57,42,.025)}
.ldc-panel-label{color:#567866;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}
.ldc-panel h2{font-size:clamp(23px,2.3vw,27px);font-weight:760;color:#143e32;margin:0 0 16px;line-height:1.22}
.ldc-panel label{display:block;font-weight:650;font-size:.92rem;margin-bottom:14px}
.ldc-panel input:not([type=checkbox]),.ldc-panel select,.ldc-panel textarea{display:block;width:100%;font:inherit;font-weight:400;
  padding:12px 13px;border:1px solid #a7bdb0;border-radius:9px;margin-top:6px;background:#fff;color:#192622}
.ldc-panel textarea{resize:vertical}
.ldc-panel input:focus-visible,.ldc-panel select:focus-visible,.ldc-panel textarea:focus-visible{outline:2px solid #4e9772;outline-offset:2px}
.ldc-check{display:flex!important;align-items:flex-start;gap:9px;font-size:.85rem!important;font-weight:400!important}
.ldc-check input{margin-top:3px;flex:none}
.ldc-muted{color:#536d60;font-size:.9rem;line-height:1.6;margin:0 0 17px}
.ldc-button{border:0;border-radius:10px;background:var(--ldc-green);color:#fff;padding:13px 19px;font:inherit;font-weight:700;cursor:pointer}
.ldc-button:hover{background:#153e32}.ldc-button:focus-visible{outline:3px solid #3b9e75;outline-offset:3px}
.ldc-closed{display:flex;align-items:flex-start;gap:13px;padding:19px;border:1px solid #d6e7dc;
  border-radius:14px;background:#f0f6f2;margin:4px 0}
.ldc-closed p{font-size:15px;line-height:1.65;color:#3b5546;margin:0}
.ldc-entry{padding:16px 0;border-bottom:1px solid #e4ede6}.ldc-entry h4{margin:0 0 8px;font-size:1.06rem}
.ldc-entry p{margin:0 0 8px;font-size:.95rem;overflow-wrap:anywhere}.ldc-entry small{color:#657b6d}
.ldc-empty{padding:20px;background:var(--ldc-soft);border-radius:13px;color:#466050;font-size:.92rem;line-height:1.6}
.ldc-disclaimer{margin-top:22px;padding:15px 18px;border-left:3px solid #87b79a;
  background:#f7faf8;border-radius:0 9px 9px 0;font-size:.82rem;color:#54675c;line-height:1.65}
.ldc-alert{border-left:4px solid var(--ldc-green);background:#eef7f0;padding:11px 15px;border-radius:7px;margin:0 0 18px}
.ldc-hp{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;left:-10000px!important}
@media (max-width:900px){.ldc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ldc-columns{grid-template-columns:1fr}.ldc-tile{min-height:140px}}
@media (max-width:580px){.ldc-s01{width:100%}.ldc-hero{padding:29px 23px;min-height:190px;border-radius:16px}
  .ldc-grid{gap:10px;margin:13px 0 19px}
  .ldc-tile{padding:15px 13px;min-height:144px;gap:7px;border-radius:13px}.ldc-tile.is-current{padding:14px 12px}
  .ldc-tile strong{font-size:15px}.ldc-tile small{font-size:12px}.ldc-icon{width:35px;height:35px;font-size:19px}
  .ldc-panel{padding:23px 20px}.ldc-disclaimer{font-size:.79rem}}
@media (max-width:350px){.ldc-grid{grid-template-columns:1fr}.ldc-tile{min-height:auto}}
@media (prefers-reduced-motion:reduce){.ldc-tile{transition:none}.ldc-tile:hover{transform:none}}
