/* Hizmet bölgesi sayfaları + bitki hesaplama aracı stilleri (araclar/bolge-varlik.py) */
.bb { --yesil:#2e7d32; --koyu:#1b5e20; --acik:#e8f5e9; --cizgi:#dfe7df; --yazi:#1f2a1f; --soluk:#5f6f5f; --zemin:#f6f9f5; color:var(--yazi); }
.bb h1 { color:var(--koyu); font-size:clamp(24px,3.2vw,34px); line-height:1.25; margin:6px 0 10px; }
.bb h2 { color:var(--koyu); font-size:clamp(20px,2.4vw,26px); margin:26px 0 10px; }
.bb h3 { color:var(--koyu); font-size:19px; margin:20px 0 8px; }
.bb p, .bb li { line-height:1.7; }
.bb img { max-width:100%; height:auto; border-radius:12px; display:block; margin:14px auto; }
.bb-giris { font-size:17px; }
.bb-cta { display:flex; flex-wrap:wrap; gap:10px; align-items:center; background:var(--acik); border:1px solid #cfe6cf; border-radius:14px; padding:14px 16px; margin:18px 0; }
.bb-cta strong { flex:1 1 260px; color:var(--koyu); }
.bb-cta a { display:inline-flex; align-items:center; gap:6px; padding:10px 16px; border-radius:10px; font-weight:700; text-decoration:none; color:#fff; background:var(--yesil); }
.bb-cta a.wa { background:#25d366; }
.bb-yerel { background:#fbfdfb; border:1px solid var(--cizgi); border-radius:14px; padding:14px 18px; margin:18px 0; }
.bb-yerel ul { margin:6px 0 0; padding-left:20px; }
.bb-baglanti { columns:3 220px; margin:8px 0 0; padding-left:18px; }
.bb-baglanti li { break-inside:avoid; }
.bb-urunler { margin:22px 0; }
.bb-not { font-size:13px; color:var(--soluk); }
.bb-iller li { padding:3px 0; }
.bb-diger { margin:14px 0; }
.bb-araclar { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:6px 24px; }
.bb-araclar h2 { font-size:18px; margin:16px 0 4px; } .bb-araclar ul { margin:0; padding-left:18px; }
.satis-blok { margin:22px 0; } .satis-blok > h2 { margin:0 0 12px; }
/* Adıyaman özel sayfaları (araclar/adiyaman-uret.php) */
.ady-izgara { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:14px; margin:12px 0 22px; }
.ady-kart { background:#fff; border:1px solid var(--cizgi); border-radius:14px; padding:14px 16px; display:flex; flex-direction:column; }
.ady-kart h3 { margin:0 0 6px; font-size:17px; } .ady-kart p { margin:0 0 8px; font-size:15px; line-height:1.6; }
.ady-dug { display:flex; flex-wrap:wrap; gap:6px; margin-top:auto; }
.ady-dug a { padding:7px 12px; border-radius:9px; background:var(--acik); color:var(--koyu); font-weight:600; font-size:14px; text-decoration:none; }
.ady-dug a.ana { background:var(--yesil); color:#fff; }
.ady-tablo { width:100%; border-collapse:collapse; margin:8px 0 12px; font-size:15px; }
.ady-tablo th, .ady-tablo td { text-align:left; padding:8px 10px; border-bottom:1px solid var(--cizgi); }
.ady-tablo thead th { background:var(--acik); color:var(--koyu); }
.ady-foto { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:16px 0 4px; }
.ady-foto img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:12px; display:block; margin:0; }
@media (max-width:640px) { .ady-foto { grid-template-columns:repeat(2,1fr); } }
.bb .sss details { border:1px solid var(--cizgi); border-radius:10px; padding:10px 14px; margin:8px 0; background:#fff; }
.bb .sss summary { font-weight:700; cursor:pointer; } .bb .sss p { margin:8px 0 0; }
.hk-izgara { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:16px; margin:14px 0 10px; }
.hk { --vurgu:#2e7d32; --koyu-v:#1b5e20; --zemin-v:#eef7ee; --cizgi-v:#cfe6cf; position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--cizgi-v); border-radius:18px; padding:16px 16px 14px; box-shadow:0 6px 18px rgba(27,94,32,.07); overflow:hidden; }
.hk::before { content:''; position:absolute; inset:0 0 auto 0; height:5px; background:linear-gradient(90deg,var(--vurgu),var(--zemin-v)); }
.hk-izgara:has(> .hk:only-child) { max-width:640px; }   /* tek araçlı bitkiler (çit) aşırı geniş olmasın */
.hk-toprak { --vurgu:#8d6e63; --koyu-v:#5d4037; --zemin-v:#f6efe9; --cizgi-v:#e6d6cb; }
.hk-yesil  { --vurgu:#43a047; --koyu-v:#1b5e20; --zemin-v:#eaf6ea; --cizgi-v:#cfe6cf; }
.hk-kirmizi { --vurgu:#c62828; --koyu-v:#8e1b1b; --zemin-v:#fdecec; --cizgi-v:#f3caca; }
.hk-sari   { --vurgu:#f9a825; --koyu-v:#8a5a00; --zemin-v:#fff6dc; --cizgi-v:#f2e2b0; }
.hk-ust { display:flex; align-items:center; gap:10px; margin:4px 0 12px; }
.hk-no { flex:0 0 26px; height:26px; border-radius:50%; background:var(--vurgu); color:#fff; font-weight:700; font-size:13px; display:grid; place-items:center; }
.hk-ust h4 { margin:0; font-size:15px; line-height:1.35; color:var(--koyu-v); }
.hk-govde { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:12px; align-items:stretch; }
.hk-giris { display:flex; flex-direction:column; gap:8px; }
.hk-giris label { text-transform:none; letter-spacing:0; font-size:12px; font-weight:600; color:var(--soluk); margin:0; }
.hk-giris input, .hk-giris select { width:100%; height:36px; border:1.5px solid var(--cizgi-v); border-radius:9px; padding:0 8px; font-size:14px; margin-top:3px; background:#fff; color:var(--yazi); }
.hk-giris input:focus, .hk-giris select:focus { outline:none; border-color:var(--vurgu); box-shadow:0 0 0 3px var(--zemin-v); }
.hk-cip { font-size:12px; font-weight:600; color:var(--koyu-v); background:var(--zemin-v); border-radius:8px; padding:7px 9px; }
.hk-cikti { min-width:0; overflow:hidden; background:linear-gradient(160deg,var(--zemin-v),#fff); border:1px solid var(--cizgi-v); border-radius:14px; padding:12px 10px; display:flex; flex-direction:column; justify-content:center; text-align:center; min-height:110px; }
.hk-buyuk { font-size:clamp(17px,1.8vw,22px); font-weight:800; color:var(--koyu-v); line-height:1.2; letter-spacing:-.01em; overflow-wrap:anywhere; word-break:break-word; }   /* büyük rakam kutu dışına taşmaz, alt satıra geçer */
.hk-birim { overflow-wrap:anywhere; margin-top:6px; font-size:12px; color:var(--soluk); line-height:1.35; }
.hk-cumle { margin:12px 0 0; font-size:13px; line-height:1.55; color:var(--yazi); }
.hk-cumle b { color:var(--koyu-v); }
.hk-kucuk { margin:8px 0 0; font-size:11.5px; color:var(--soluk); border-top:1px dashed var(--cizgi-v); padding-top:8px; }
.hk-uyari { font-size:12px; color:var(--soluk); margin:4px 0 6px; }
.hk-ek { margin:6px 0; font-size:14px; }
.hk-ek summary { cursor:pointer; font-weight:600; color:var(--koyu); }
@media (max-width:420px) { .hk-govde { grid-template-columns:1fr; } .hk-cikti { min-height:0; } }
.birlesik { display:flex; gap:6px; }
.birlesik > * { flex:1; min-width:0; }
.hesap-bilgi { margin:0; padding-left:20px; }
.hesap-bilgi li { margin:4px 0; }
.ayet { margin:22px 0; padding:16px 18px; border:1px solid var(--cizgi); border-radius:10px; background:#fbfcfb; }
.ayet-giris { margin:0 0 8px; font-weight:600; }
.ayet blockquote { margin:0; }
.ayet blockquote p { margin:0; }
