/* Tarım Shop16 — Pop-up duyurular */
html.tsp-lock,html.tsp-lock body{overflow:hidden}
.tsp-overlay{position:fixed;inset:0;z-index:98500;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(18,32,22,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .22s;font-family:Inter,system-ui,sans-serif;overflow-y:auto}
.tsp-overlay.is-open{opacity:1}
.tsp-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:820px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35);transform:translateY(16px) scale(.97);transition:transform .32s cubic-bezier(.2,.7,.2,1);margin:auto}
.tsp-overlay.is-open .tsp-card{transform:none}
.tsp-card.no-img{grid-template-columns:1fr;max-width:480px}
.tsp-media{position:relative;background:#eef3e7;min-height:100%}
.tsp-media a{display:block;height:100%}
.tsp-media img{width:100%;height:100%;min-height:340px;max-height:560px;object-fit:cover;display:block}
.tsp-badge{position:absolute;top:16px;left:16px;background:#e2731d;color:#fff;font:800 14px/1 inherit;letter-spacing:.06em;padding:10px 14px;border-radius:999px;box-shadow:0 6px 16px rgba(226,115,29,.4)}
.tsp-badge.inline{position:static;display:inline-block;margin-bottom:12px}
.tsp-body{position:relative;padding:44px 34px 30px;display:flex;flex-direction:column;justify-content:center;color:#21402a}
.tsp-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:1px solid #e1e8d8;background:#fff;color:#2f4b35;display:grid;place-items:center;cursor:pointer;transition:transform .2s,background .2s}
.tsp-close:hover{background:#f2f6ec;transform:rotate(90deg)}
.tsp-close svg{width:20px;height:20px}
.tsp-body h2{font-size:clamp(24px,3.2vw,32px);line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:0 0 12px;color:#1f3a27}
.tsp-text{font-size:15px;line-height:1.6;color:#5b6b58;margin:0 0 16px}
.tsp-product{display:grid;gap:4px;padding:14px 16px;border:1px solid #e3eadb;border-radius:12px;background:#f8fbf4;margin:4px 0 18px}
.tsp-name{font-weight:600;font-size:15px;color:#2b4a31}
.tsp-prices{display:flex;align-items:baseline;gap:10px}
.tsp-prices s{color:#94a090;font-size:14px}
.tsp-prices b{font-size:24px;color:#c2410c}
.tsp-ends{font-size:12px;color:#7a8a76}
.tsp-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.tsp-go{display:inline-flex;align-items:center;gap:8px;background:#3c6543;color:#fff!important;padding:14px 22px;border-radius:10px;font:700 15px inherit;text-decoration:none;transition:background .2s,transform .2s}
.tsp-go:hover{background:#2f5636;transform:translateY(-1px)}
.tsp-later{background:none;border:0;color:#6c7b68;font:500 14px inherit;cursor:pointer;padding:10px 6px;text-decoration:underline}
@media(max-width:700px){.tsp-overlay{align-items:flex-end;padding:0}.tsp-card{grid-template-columns:1fr;border-radius:20px 20px 0 0;max-height:94vh;overflow-y:auto}.tsp-media img{min-height:0;height:min(48vh,360px)}.tsp-body{padding:24px 20px 26px;position:static}.tsp-close{top:12px;right:12px;background:rgba(255,255,255,.95);z-index:2}.tsp-go{flex:1;justify-content:center}}
@media(prefers-reduced-motion:reduce){.tsp-overlay,.tsp-card{transition:none}}
