/* Parsel Atlası · Çevre Analizi kartı. Tüm seçiciler .cevre- önekli; site stiliyle çakışmaz. */
.cevre-card{--cv-ink:#102b43;--cv-navy:#0b2035;--cv-gold:#c49a5a;--cv-teal:#087b72;--cv-line:#d8e4e8;container-type:inline-size;font:inherit;color:var(--cv-ink);background:#fff;border:1px solid var(--cv-line);border-radius:16px;overflow:hidden;line-height:1.4}
.cevre-card *{box-sizing:border-box}
.cevre-head{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px;background:linear-gradient(135deg,#0b2035,#164456);color:#fff}
.cevre-head-text{min-width:0}
.cevre-eyebrow{margin:0 0 2px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cv-gold)}
.cevre-head .cevre-title{color:#fff;margin:0;font-size:1.08rem;line-height:1.25;overflow-wrap:anywhere}
.cevre-sub{margin:6px 0 0;font-size:.76rem;color:#cfe3ea}
.cevre-sub.cevre-error{color:#ffd4cf}
.cevre-coverage{margin:6px 0 0;font-size:.78rem;font-weight:650;color:#e5bf7c}
.cevre-score{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.cevre-score svg{display:block;font-family:inherit}
.cevre-grade{margin-top:-4px;font-size:.74rem;font-weight:700;color:#e5bf7c}
.cevre-grid{display:grid;gap:12px;padding:12px 14px}
.cevre-radar{width:100%;max-width:220px;height:auto;justify-self:center;display:block}
@container (min-width:620px){.cevre-grid{grid-template-columns:240px 1fr;align-items:start}.cevre-radar{position:sticky;top:8px}}
.cevre-cats{list-style:none;margin:0;padding:0;display:grid;gap:10px}
@container (min-width:860px){.cevre-cats{grid-template-columns:1fr 1fr}}
.cevre-cat{border:1px solid var(--cv-line);border-left:4px solid var(--cat-color,#888);border-radius:12px;padding:8px 10px;background:#fbfdfd}
.cevre-cat-head{display:flex;align-items:center;gap:7px;margin-bottom:4px}
.cevre-cat-head strong{font-size:.86rem}
.cevre-dot{width:10px;height:10px;border-radius:50%;background:var(--cat-color,#888);flex-shrink:0}
.cevre-cat-meta{margin-left:auto;font-size:.7rem;color:#5b7183;white-space:nowrap}
.cevre-items{list-style:none;margin:0;padding:0}
.cevre-item{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px dashed #e3ecef}
.cevre-item:first-child{border-top:0}
.cevre-item-main{min-width:0;display:flex;flex-direction:column}
.cevre-item-name{font-size:.84rem;font-weight:600;color:var(--cv-ink);text-decoration:none;overflow-wrap:anywhere}
a.cevre-item-name:hover{text-decoration:underline}
.cevre-item-kind{font-size:.7rem;color:#5b7183}
.cevre-item-dist{text-align:right;flex-shrink:0;display:flex;flex-direction:column}
.cevre-item-dist b{font-size:.86rem;color:var(--cv-teal)}
.cevre-item-dist small{font-size:.66rem;color:#5b7183;white-space:nowrap}
.cevre-item.is-empty{display:block;font-size:.76rem;color:#6b7f8e}
.cevre-item.is-locked{filter:blur(4px);user-select:none;pointer-events:none;opacity:.75}
.cevre-upsell{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 14px 12px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#fff7ea,#f4ead8);border:1px solid #e8d3ad}
.cevre-upsell strong{font-size:.9rem}
.cevre-upsell p{margin:3px 0 0;font-size:.76rem;color:#5a4a33;max-width:52ch}
.cevre-price{font-weight:700;color:#7a5520!important}
.cevre-actions{padding:14px 16px}
.cevre-btn{appearance:none;border:1px solid #b9cdd3;background:#fff;color:var(--cv-ink);font:inherit;font-size:.8rem;font-weight:650;padding:8px 12px;border-radius:10px;cursor:pointer}
.cevre-btn:hover{background:#f1f7f7}
.cevre-btn[disabled]{opacity:.55;cursor:not-allowed}
.cevre-btn-primary{background:var(--cv-teal);border-color:var(--cv-teal);color:#fff}
.cevre-btn-primary:hover{background:#06655e}
.cevre-share{padding:0 14px 10px}
.cevre-share-buttons{display:flex;gap:8px;flex-wrap:wrap}
.cevre-share-msg{margin:6px 0 0;font-size:.74rem;color:#3d5a6c;min-height:1em}
.cevre-agent{margin-top:8px;font-size:.78rem}
.cevre-agent summary{cursor:pointer;color:#2c4a52;font-weight:600}
.cevre-agent label{display:flex;flex-direction:column;gap:3px;margin:8px 0 0;font-size:.74rem;color:#3d5a6c}
.cevre-agent input[type=text],.cevre-agent input[type=tel]{font:inherit;font-size:.82rem;padding:7px 9px;border:1px solid #c9d9d2;border-radius:8px}
.cevre-agent small{display:block;margin-top:6px;color:#6b7f8e}
.cevre-demo-toggle{display:flex;gap:6px;align-items:center;margin:0 14px 10px;font-size:.74rem;color:#7a5520}
.cevre-method{margin:0 14px 10px;font-size:.76rem}
.cevre-method summary{cursor:pointer;color:#2c4a52;font-weight:600}
.cevre-method table{width:100%;border-collapse:collapse;margin:6px 0}
.cevre-method th,.cevre-method td{border-bottom:1px solid #e3ecef;padding:3px 4px;text-align:left}
.cevre-small{color:#6b7f8e}
.cevre-foot{padding:10px 14px 14px;border-top:1px solid var(--cv-line);font-size:.7rem;color:#5b7183;background:#f7fafb}
.cevre-foot a{color:var(--cv-teal);font-weight:650}
.cevre-foot p{margin:4px 0 0}
.cevre-skeleton{padding:14px;display:grid;gap:10px}
.cevre-skel-row{height:46px;border-radius:10px;background:linear-gradient(90deg,#eef4f5 25%,#e2ebee 50%,#eef4f5 75%);background-size:200% 100%;animation:cevre-shimmer 1.2s infinite}
@keyframes cevre-shimmer{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.cevre-skel-row{animation:none}}
/* Parsel inceleme panelinde (dar) */
#atlas-insights-cevre .cevre-card{border:0;border-radius:0;margin:0 -14px}
/* Sekme şeridi panel genişliğini aşmasın (7. sekme "Çevre" ile taşma görünür hâle geliyordu): yatay kaydırma */
#atlas-parcel-insights>.atlas-insights-tabs{min-width:0;max-width:100%;width:100%}
/* Hak durumu */
.cevre-hak{margin:0 14px 10px;padding:7px 11px;border-radius:10px;background:#e7f5f2;color:#05574f;font-size:.76rem;font-weight:650}
.cevre-hak.is-warn{background:#fff3e0;color:#7a4b00}
/* İmar (kullanıcı beyanı) */
.cevre-imar{margin:0 14px 12px;padding:12px 14px;border:1px solid var(--cv-line);border-radius:12px;background:#fbfdfd}
.cevre-imar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.cevre-imar-head strong{font-size:.9rem}
.cevre-imar-badge{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;border-radius:999px;background:#fff1d9;color:#7a5300}
.cevre-imar-summary strong{display:block;font-size:.9rem;color:var(--cv-ink)}
.cevre-imar-summary p{margin:3px 0 0;font-size:.78rem;color:#33495b}
.cevre-imar-src{color:#5b7183!important}
.cevre-imar-disc{font-size:.7rem!important;color:#8a5a00!important;font-weight:600}
.cevre-imar details{margin-top:8px}
.cevre-imar summary{cursor:pointer;font-size:.8rem;font-weight:650;color:var(--cv-teal)}
.cevre-imar-links{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.cevre-imar-links a{font-size:.8rem;font-weight:650;color:var(--cv-teal)}
.cevre-imar-links small{display:block;font-size:.7rem;color:#5b7183}
.cevre-imar-grid,.cevre-buyer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px}
.cevre-field{display:flex;flex-direction:column;gap:3px;font-size:.72rem;font-weight:650;color:#33495b}
.cevre-field input,.cevre-field select,.cevre-field textarea{font:inherit;font-size:.82rem;font-weight:500;padding:7px 8px;border:1px solid #b9cdd3;border-radius:8px;background:#fff;color:var(--cv-ink);min-width:0}
.cevre-field-wide{margin-top:8px}
.cevre-imar-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.cevre-btn-small{font-size:.74rem;padding:6px 10px}
.cevre-imar-msg,.cevre-modal-msg{margin:6px 0 0;font-size:.74rem;color:#5b4300;min-height:1em}
/* Ödeme modalı */
.cevre-modal{--cv-ink:#102b43;--cv-navy:#0b2035;--cv-gold:#c49a5a;--cv-teal:#087b72;--cv-line:#d8e4e8;position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(6,20,32,.55)}
.cevre-modal-box{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#102b43;border-radius:16px;padding:16px 18px;box-shadow:0 20px 60px rgba(0,0,0,.3);font-size:14px;line-height:1.4}
.cevre-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.cevre-modal-head strong{font-size:1.05rem}
.cevre-modal-x{appearance:none;border:0;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#5b7183}
.cevre-modal-text{margin:0 0 8px;color:#33495b;font-size:.85rem}
.cevre-modal-note{display:block;margin-top:8px;font-size:.72rem;color:#5b7183}
.cevre-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0}
.cevre-product{appearance:none;text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:2px solid #d8e4e8;border-radius:12px;background:#fbfdfd;cursor:pointer;font:inherit;color:inherit}
.cevre-product.is-selected{border-color:#087b72;background:#e9f6f4}
.cevre-product-name{font-weight:700;font-size:.85rem}
.cevre-product-price{font-weight:800;font-size:1.15rem;color:#087b72}
.cevre-product-desc{font-size:.75rem;color:#33495b}
.cevre-product-unit{font-size:.7rem;color:#8a6a2e;font-weight:650}
.cevre-product small{font-size:.66rem;color:#5b7183}
.cevre-check{display:flex;gap:8px;align-items:flex-start;margin-top:8px;font-size:.75rem;color:#33495b}
.cevre-check a{color:#087b72}
.cevre-buy{margin-top:10px;width:100%;padding:10px 12px;font-size:.9rem}
