/* Domitiv FAQ Center */
.dfaq-hero { padding-bottom: 110px; }
.dfaq-search { position: relative; display: block; width: 100%; max-width: 640px; margin: 4px auto 0; }
.dfaq-search i { position: absolute; left: 24px; top: 50%; transform: translateY(-50%); color: var(--dc-dark); font-size: 17px; pointer-events: none; }
.dc .dfaq-search input { width: 100%; height: 64px; padding: 0 24px 0 58px; margin: 0; border: 0; border-radius: 999px; background: #fff; color: var(--dc-ink); font-family: var(--dc-font); font-size: 16.5px; box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .45), 0 0 0 6px rgba(255, 255, 255, .08); outline: 0; }
.dc .dfaq-search input:focus { box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .45), 0 0 0 6px color-mix(in srgb, var(--dc-accent) 45%, transparent); }

.dfaq-body { padding-top: 0; }
.dfaq-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }
.dfaq-main { position: relative; z-index: 2; margin-top: -48px; }
.dfaq-filters { display: flex; flex-direction: column; gap: 14px; padding: 22px; margin-bottom: 32px; background: #fff; border: 1px solid var(--dc-line); border-radius: 22px; box-shadow: var(--dc-shadow-lg); }
.dfaq-service { display: flex; align-items: center; gap: 12px; font-size: 13.5px; font-weight: 700; color: var(--dc-muted); }
.dfaq-service .dc-select { min-width: 260px; }
.dfaq-group + .dfaq-group { margin-top: 44px; }
.dc .dfaq-group__title { display: flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 800; margin-bottom: 18px; }
.dfaq-sub { margin-top: 24px; }
.dc .dfaq-sub__title { font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--dc-accent-ink); margin: 0 0 12px 4px; }
.dfaq-group [data-dc-item] + [data-dc-item] { margin-top: 12px; }
.dfaq-group.is-hidden, .dfaq-sub.is-hidden { display: none !important; }

.dfaq-side { position: sticky; top: 100px; display: grid; gap: 18px; margin-top: 40px; }
.dfaq-ask { padding: 30px 28px; background: #fff; border: 1px solid var(--dc-line); border-radius: 22px; box-shadow: var(--dc-shadow); }
.dfaq-ask .dc-ibox { margin-bottom: 16px; }
.dfaq-ask .dc-muted { font-size: 14.5px; margin: 6px 0 20px !important; }
.dfaq-ask .dc-form__grid { gap: 14px; }
.dfaq-ask .dc-success { min-height: 0; padding: 20px 0; }
.dfaq-contact { display: grid; gap: 12px; padding: 26px 28px; border-radius: 22px; color: var(--dc-on-dark); background: radial-gradient(300px 200px at 100% 0%, color-mix(in srgb, var(--dc-accent) 35%, transparent), transparent 70%), linear-gradient(150deg, var(--dc-dark), var(--dc-deeper)); }
.dfaq-contact__title { color: #fff; font-weight: 800; font-size: 18px; }
.dc .dfaq-contact a, .dfaq-contact > span { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 14.5px; font-weight: 600; }
.dfaq-contact i { color: var(--dc-accent); width: 16px; }
.dc .dfaq-contact a:hover { color: var(--dc-accent); }
.dfaq-contact__cta { margin-top: 6px; }
.dc .dfaq-contact__cta .dc-btn { width: 100%; color: var(--dc-deeper); }

.dfaq-list .dc-acc + .dc-acc { margin-top: 12px; }
.dfaq-more { margin-top: 26px !important; text-align: center; }
.dfaq-block .dc-head { margin-bottom: 36px; }

@media (max-width: 1100px) {
	.dfaq-layout { grid-template-columns: minmax(0, 1fr); }
	.dfaq-side { position: static; margin-top: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.dfaq-hero { padding-bottom: 90px; }
	.dc .dfaq-search input { height: 56px; font-size: 15.5px; }
	.dfaq-filters { padding: 16px; }
	.dfaq-service { flex-direction: column; align-items: stretch; }
	.dfaq-service .dc-select { min-width: 0; width: 100%; }
	.dfaq-side { grid-template-columns: minmax(0, 1fr); }
	.dfaq-ask, .dfaq-contact { padding: 24px 20px; }
	.dc button.dc-acc__q { padding: 18px; font-size: 15.5px; }
	.dc-acc__body { padding: 0 18px 18px; }
}
