/* Ogłoszenia drobne: duże, czytelne elementy (seniorzy) */
.ogl-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.ogl-head h1{margin:.2em 0}
.ogl-btn{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:12px;padding:12px 18px;font-size:1.05rem;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.2}
.ogl-btn:hover{filter:brightness(1.1)}.ogl-btn:disabled{opacity:.6;cursor:wait}
.ogl-btn2{background:#fff;color:var(--blue-d);border:2px solid var(--blue)}
.ogl-big{font-size:1.2rem;padding:14px 22px;background:var(--warm);color:#fff}
.ogl-danger{background:#b3261e}
.ogl-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.ogl-chips .chip{font-size:1rem;padding:8px 14px;text-decoration:none}
.ogl-items{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:800px){.ogl-items{grid-template-columns:1fr 1fr}}
.ogl-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--r)}
.ogl-card a{display:block;padding:14px 16px;color:var(--ink);text-decoration:none}
.ogl-card a:hover h3{text-decoration:underline}
.ogl-card h3{margin:.2em 0;font-size:1.2rem;color:var(--blue-d)}
.ogl-card p{margin:.3em 0}
.ogl-meta{color:var(--mute);font-size:.95rem}
.ogl-cat{background:#eef3fb;color:var(--blue-d);border-radius:999px;padding:2px 10px;font-weight:700;text-decoration:none}
.ogl-price{font-size:1.3rem;font-weight:800;color:var(--blue-d)}
.ogl-empty{background:#fff;border:1px dashed var(--line);border-radius:var(--r);padding:18px;font-size:1.1rem}
.ogl-pager{display:flex;gap:12px;align-items:center;justify-content:center;margin:18px 0;flex-wrap:wrap}
.ogl-form{display:flex;flex-direction:column;gap:6px;max-width:720px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.ogl-form label{font-weight:700;font-size:1.1rem;margin-top:10px}
.ogl-form small{font-weight:400;color:var(--mute)}
.ogl-form input,.ogl-form select,.ogl-form textarea{font:inherit;font-size:1.1rem;padding:12px;border:2px solid #b8c2d3;border-radius:10px;width:100%;box-sizing:border-box}
.ogl-form input:focus,.ogl-form select:focus,.ogl-form textarea:focus{outline:3px solid var(--gold);border-color:var(--blue)}
.ogl-form fieldset{border:2px solid var(--line);border-radius:12px;padding:10px 14px;margin-top:10px}
.ogl-form legend{font-weight:700;font-size:1.1rem}
.ogl-form .ogl-chk{display:block;position:relative;padding-left:40px;font-weight:500;line-height:1.5}
.ogl-form .ogl-chk input{position:absolute;left:0;top:0;width:26px;height:26px;margin:0}
.ogl-form button[type=submit]{margin-top:14px}
.ogl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ogl-msg{color:#b3261e;font-weight:700;font-size:1.05rem;min-height:1.2em}
.ogl-done{max-width:720px;border-left:6px solid #1e8e3e}
.ogl-link{display:flex;gap:8px;flex-wrap:wrap}.ogl-link input{flex:1;min-width:240px;font-size:1rem;padding:10px;border:2px solid var(--blue);border-radius:10px}
.ogl-detail h1{font-size:2rem;margin:.2em 0}
.ogl-body{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;font-size:1.15rem;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.ogl-contact-box,.ogl-safe{margin-top:14px}
.ogl-contact{font-size:1.25rem;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ogl-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.ogl-report{margin:12px 0;font-size:1.05rem}.ogl-report summary{cursor:pointer;font-weight:700;color:#b3261e}
.ogl-report textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px;border:2px solid #b8c2d3;border-radius:10px;margin:6px 0}
.ogl-report .ogl-msg{color:var(--blue-d)}
.ogl-cities,.ogl-picker{list-style:none;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.ogl-cities li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:1.1rem}
.ogl-picker .ogl-btn{display:block;text-align:center}
.ogl-city-block .ogl-items{margin-bottom:10px}
.ogl-city-block .ogl-more{display:flex;gap:10px;flex-wrap:wrap}
.ogl-prose ol li,.ogl-prose ul li{margin:.3em 0}
