/* --- Nihai Görsel ve Sessiz Stil v5.2 --- */
.ne-wrapper{margin:16px 0;}
.ne-banner{display:flex;align-items:center;gap:12px;background:#f20505;color:#fff;padding:12px 16px;border-radius:10px;margin-bottom:16px;}
.ne-badge{background:#fff;color:#f20505;font-weight:700;padding:6px 10px;border-radius:6px;min-width:28px;text-align:center;}
.ne-title{font-size:22px;font-weight:800;}
.ne-map-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;margin-bottom:12px;text-align:center;}
.ne-map-hint{font-size:13px;color:#475569;margin-top:6px;}
#ne-map, #ne-map-inline svg{width:100%;max-width:700px;height:auto;cursor:pointer;}
#ne-map .ne-province, #ne-map-inline .ne-province{opacity:.9;transition:transform .08s ease,opacity .08s ease;}
#ne-map .ne-province:hover, #ne-map-inline .ne-province:hover{opacity:1;transform:scale(1.03);}
.ne-search-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;box-shadow:0 1px 3px rgba(0,0,0,.06);margin-bottom:16px;}
.ne-search-title{font-size:20px;font-weight:700;margin-bottom:14px;}
.ne-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;}
.ne-input{width:100%;padding:14px;border:1px solid #cbd5e1;border-radius:10px;font-size:16px;height:52px;}
.ne-actions{text-align:center;margin-top:12px;}
.ne-btn-red{background:#f20505;color:#fff;font-weight:700;padding:14px 40px;border:none;border-radius:12px;cursor:pointer;}
.ne-btn-red:hover{filter:brightness(0.92);}
.ne-loading{padding:12px;}
.ne-warning{background:#fff3cd;border:1px solid #ffeeba;color:#856404;padding:12px 14px;border-radius:8px;}
.ne-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));}
.ne-card{border:1px solid #e5e7eb;border-radius:10px;padding:14px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04);}
.ne-card-title{font-size:18px;font-weight:700;margin-bottom:8px;color:#0f172a;}
.ne-card-row{font-size:14px;color:#334155;margin:6px 0;}
.ne-phone,.ne-map{text-decoration:none;font-weight:600;}
@media(max-width:780px){.ne-search-grid{grid-template-columns:1fr;}.ne-btn-red{width:100%;}}

/* --- Eczane Kart Başlığı --- */
.nobetci-eczane-header {
  background-color: #ff0000;
  color: #ffffff;
  font-weight: 400; /* normal */
  font-size: 20px;
  padding: 10px 20px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Open Sans', 'Roboto', Arial, sans-serif;
  letter-spacing: 0.3px;
}

.nobetci-eczane-header .eczane-icon {
  background-color: #ffffff;
  color: #ff0000;
  font-weight: 600;
  font-size: 16px;
  border-radius: 50%;
  padding: 4px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  height: 28px;
  width: 28px;
}

/* --- Grup Görünümü ve İlçe Başlıkları --- */
.ne-selected { fill:#ef4444 !important; stroke:#b91c1c !important; }
.ne-selected-il { color:#ef4444; font-weight:700; margin-top:6px; }
.ne-district-title { 
  margin:18px 0 8px; 
  padding-left:8px; 
  border-left:4px solid #ef4444; 
  font-weight:400; /* normal, bold değil */
  font-size:18px; 
  color:#ef4444; 
}
.ne-district-section { margin-bottom:22px; }
.ne-district-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width: 640px){ .ne-district-grid { grid-template-columns:1fr; } }
.nobetci-eczane-row{margin:4px 0;}


/* --- Custom edits (v1.0.0 by ChatGPT) --- */
.ne-widget-title, .ne-title, h2.ne-title, h3.ne-title, .widget-title, .ne-header-title {
  font-weight: normal !important;
}


/* --- E Harfi Logo Stili (v1.0.1 SRDL) --- */
.ne-logo, .ne-icon, .ne-header-icon, .ne-header span:first-child {
  background-color: #e60000 !important;
  color: #fff !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  width: 38px !important;
  height: 38px !important;
  margin-right: 8px !important;
}


/* --- Eczane Logosu Stili (v1.0.2 SRDL) --- */
.ne-logo, .ne-icon, .ne-header-icon, .ne-header span:first-child {
  background: #fff !important;
  color: #e60000 !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  border: 4px solid #e60000 !important;
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;
}


/* --- Eczane Logosu Geliştirilmiş (v1.0.3 SRDL) --- */
.ne-logo, .ne-icon, .ne-header-icon, .ne-header span:first-child {
  background: #fff !important;
  color: #e60000 !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  border: 4px solid #e60000 !important;
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  padding: 0 !important;
}
