/* Olive Dental SEO & AEO – content blocks. Inherits the theme's fonts. */
.odg-box {
	--odg-accent: #6f8a2e;
	--odg-accent-soft: rgba(111, 138, 46, 0.08);
	--odg-border: rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
	margin: 32px 0;
	border-radius: 12px;
	line-height: 1.6;
}

.odg-box h2 { margin: 0 0 16px; font-size: 1.5em; line-height: 1.3; }
.odg-box h3 { margin: 0 0 6px; font-size: 1.1em; line-height: 1.4; }
.odg-box p { margin: 0 0 8px; }

.odg-label {
	font-size: 0.78em;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--odg-accent);
}

.odg-quick-answer {
	padding: 20px 24px;
	background: var(--odg-accent-soft);
	border-left: 4px solid var(--odg-accent);
}
.odg-quick-answer .odg-answer { font-size: 1.08em; margin: 0; }

.odg-faq { padding: 0; }
.odg-faq-item { padding: 16px 0; border-top: 1px solid var(--odg-border); }
.odg-faq-item:last-of-type { border-bottom: 1px solid var(--odg-border); }

.odg-cta { margin-top: 20px !important; display: flex; flex-wrap: wrap; gap: 10px; }
.odg-btn {
	display: inline-block;
	padding: 12px 22px;
	border-radius: 999px;
	background: var(--odg-accent);
	color: #fff !important;
	font-weight: 600;
	text-decoration: none !important;
}
.odg-btn:hover { filter: brightness(0.92); }
.odg-btn-alt { background: transparent; color: var(--odg-accent) !important; box-shadow: inset 0 0 0 2px var(--odg-accent); }

.odg-related ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.odg-related a {
	display: inline-block;
	padding: 8px 16px;
	border: 1px solid var(--odg-border);
	border-radius: 999px;
	text-decoration: none;
}
.odg-related a:hover { border-color: var(--odg-accent); color: var(--odg-accent); }

.odg-dentist-box {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	padding: 20px 24px;
	border: 1px solid var(--odg-border);
}
.odg-dentist-photo { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; object-position: top; flex: 0 0 88px; }
.odg-dentist-name { font-size: 1.15em; font-weight: 700; margin-bottom: 4px !important; }
.odg-meta { font-size: 0.85em; opacity: 0.75; }

@media (max-width: 600px) {
	.odg-quick-answer, .odg-dentist-box { padding: 16px; }
	.odg-dentist-box { flex-direction: column; }
}
