/* Doktor Yönetimi - Bülten aboneliği (resimdeki tasarım) */
.dy-sub { --dy: #0c78ca; --dy2: #38cbef; max-width: 560px; }
.dy-sub-row {
	display: flex; align-items: center;
	background: #fff; border: 1px solid #e3e9f0; border-radius: 40px;
	padding: 6px; box-shadow: 0 4px 18px rgba(0,0,0,.06);
}
.dy-sub-email {
	flex: 1; border: none !important; background: transparent !important;
	padding: 10px 18px; font-size: 15px; color: #333; box-shadow: none !important;
	outline: none;
}
.dy-sub-email:focus { outline: none; box-shadow: none !important; }
.dy-sub-btn {
	border: none; cursor: pointer; white-space: nowrap;
	padding: 12px 28px; border-radius: 32px;
	font-size: 14px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase;
	color: #fff; background: linear-gradient(135deg, var(--dy) 0%, var(--dy2) 100%);
	transition: filter .15s;
}
.dy-sub-btn:hover { filter: brightness(.95); }
.dy-sub-btn:disabled { opacity: .6; cursor: not-allowed; }

.dy-sub-consent { margin-top: 12px; padding: 0 8px; font-size: 14px; }
.dy-sub-check-label { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; line-height: 1.4; }
.dy-sub-check-label input { margin-top: 3px; }
.dy-sub-kvkk { margin-top: 8px; }
.dy-sub-kvkk summary { cursor: pointer; color: var(--dy); font-size: 13px; }
.dy-sub-kvkk-text { margin-top: 8px; font-size: 13px; color: #5a6573; background: #f5f8fb; border-radius: 8px; padding: 10px 14px; max-height: 180px; overflow: auto; }

.dy-sub-msg { margin-top: 12px; padding: 10px 16px; border-radius: 8px; font-size: 14px; }
.dy-sub-ok  { background: #e6f7ec; color: #1a7f37; border: 1px solid #b7e4c7; }
.dy-sub-err { background: #fde8e8; color: #b42318; border: 1px solid #f5c2c0; }
.dy-sub-info{ background: #eef4fb; color: #0c4a6e; }
